{"id":396,"name":"io.jsonwebtoken:jjwt","ecosystem":"maven","repository_url":"https://github.com/jwtk/jjwt","issues_count":335,"created_at":"2025-06-06T15:01:34.311Z","updated_at":"2025-06-06T15:01:34.311Z","purl":"pkg:maven/io.jsonwebtoken:jjwt","metadata":{"id":5035154,"name":"io.jsonwebtoken:jjwt","ecosystem":"maven","description":"Legacy dependency. Please update your dependencies as documented here: https://github.com/jwtk/jjwt#installation","homepage":"https://github.com/jwtk/jjwt","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/jwtk/jjwt","keywords_array":[],"namespace":"io.jsonwebtoken","versions_count":18,"first_release_published_at":"2014-09-20T03:37:50.000Z","latest_release_published_at":"2024-06-21T19:53:14.000Z","latest_release_number":"0.12.6","last_synced_at":"2025-06-05T20:01:54.494Z","created_at":"2022-07-27T17:13:19.660Z","updated_at":"2025-06-05T20:01:54.494Z","registry_url":"https://central.sonatype.com/artifact/io.jsonwebtoken/jjwt/","install_command":null,"documentation_url":"https://appdoc.app/artifact/io.jsonwebtoken/jjwt/","metadata":{},"repo_metadata":{"uuid":"23982180","full_name":"jwtk/jjwt","owner":"jwtk","description":"Java JWT: JSON Web Token for Java and Android","archived":false,"fork":false,"pushed_at":"2023-10-15T03:19:07.000Z","size":4412,"stargazers_count":9404,"open_issues_count":35,"forks_count":1297,"subscribers_count":271,"default_branch":"master","last_synced_at":"2023-10-19T11:48:06.017Z","etag":null,"topics":["jackson","java","java-jwt","jjwt","json","jwe","jwk","jwk-thumbprint","jwk-thumbprint-uri","jwkset","jws","jwt","jwt-auth","jwt-authentication","jwt-bearer-tokens","jwt-claims","jwt-server","jwt-token","jwt-tokens"],"latest_commit_sha":null,"homepage":"","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/jwtk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2014-09-13T01:06:24.000Z","updated_at":"2023-10-20T20:54:16.872Z","dependencies_parsed_at":"2023-10-04T03:54:20.073Z","dependency_job_id":"69e748a4-3567-4253-96f2-dbedae94ff76","html_url":"https://github.com/jwtk/jjwt","commit_stats":{"total_commits":409,"total_committers":61,"mean_commits":6.704918032786885,"dds":0.6674816625916871,"last_synced_commit":"c260e55f6eeb388170991033143041cefb913da2"},"previous_names":[],"tags_count":30,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwtk","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":173461683,"owners_count":9976361,"icon_url":"https://github.com/github.png","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"},"tags":[{"name":"0.12.3","sha":"d4a0827071b8682f4443313a6e948a0619668dda","kind":"tag","published_at":"2023-10-15T03:10:21.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.12.3","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.3/manifests"},{"name":"0.12.2","sha":"37052b6edbeabb628a630efa25f5502f87a9bdbb","kind":"tag","published_at":"2023-10-06T05:30:49.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.12.2","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.2/manifests"},{"name":"0.12.1","sha":"15503daa4c35f286708232a831cacd805c47abfc","kind":"tag","published_at":"2023-10-05T02:57:00.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.12.1","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"4d768b08f725ba00994ae9c4a7dff427b5d4b9af","kind":"tag","published_at":"2023-10-03T20:04:04.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.12.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.12.0/manifests"},{"name":"0.11.5","sha":"2c6bdb1d82780b950b9a1736844f222013658b02","kind":"tag","published_at":"2022-04-28T16:18:02.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.11.5","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.5/manifests"},{"name":"0.11.4","sha":"e533f239e2387e3fafdb6f5c9ab2b12238c04b91","kind":"tag","published_at":"2022-04-26T23:03:17.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.11.4","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.4/manifests"},{"name":"0.11.3","sha":"1274d2f2a1e8d44bdac70312ae6f195423367cc0","kind":"tag","published_at":"2022-04-22T18:21:30.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.11.3","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.3/manifests"},{"name":"0.11.2","sha":"274749373f29108e777790351df4a0d45f63e64d","kind":"tag","published_at":"2020-06-11T19:50:04.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.11.2","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.2/manifests"},{"name":"0.11.1","sha":"c09deaa5f31fb7b3a8184daec4228269942c77a4","kind":"tag","published_at":"2020-03-12T20:59:08.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.11.1","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"3cd48fade71404db00f1b9466695f54f72b004b3","kind":"tag","published_at":"2020-02-05T20:29:01.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.11.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.11.0/manifests"},{"name":"0.10.8","sha":"b14a0c50eca7114d5b3fb0c7aefcdf870049516d","kind":"tag","published_at":"2020-02-05T19:05:16.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.8","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.8/manifests"},{"name":"0.10.7","sha":"b292b891cadb4b73cebb456f665c51bae04e1bf3","kind":"tag","published_at":"2019-07-12T00:12:22.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.7","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.7/manifests"},{"name":"0.10.6","sha":"d29d6da989d5d976fa475be472871c272bfc6816","kind":"tag","published_at":"2019-02-25T18:33:43.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.6","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.6/manifests"},{"name":"0.10.5","sha":"9bf0548ca2d043779b460aa5d7825e2cffbac799","kind":"tag","published_at":"2018-08-15T15:23:12.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.5","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.5/manifests"},{"name":"0.10.4","sha":"14a116beba1f7d8efff0bc29823034c7b502a25b","kind":"tag","published_at":"2018-08-14T15:48:24.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.4","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.4/manifests"},{"name":"0.10.3","sha":"2ceae3bc3790cd90d187ee85f80f66a34a46c26f","kind":"tag","published_at":"2018-08-14T00:28:35.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.3","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.3/manifests"},{"name":"0.10.2","sha":"d7071faeae258537f3351aabb2ead4471264963c","kind":"tag","published_at":"2018-08-07T17:43:52.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.2","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.2/manifests"},{"name":"0.10.1","sha":"5e5f29d8b1344fd79d980479683a3b1dea174798","kind":"tag","published_at":"2018-08-02T21:30:15.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.1","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.1/manifests"},{"name":"0.10.0","sha":"6b980553cfb4435ec14b7842af5b529735acbb2d","kind":"tag","published_at":"2018-08-01T22:10:38.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.10.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.10.0/manifests"},{"name":"0.9.1","sha":"4b4db33a6106cc4cb1981acab56f83f97c9480cf","kind":"tag","published_at":"2018-07-05T22:49:17.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.9.1","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"6f4086d7f156f36ce8f9098e526acd90e7d381d1","kind":"tag","published_at":"2018-07-05T16:22:14.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.9.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.9.0/manifests"},{"name":"0.8.0","sha":"50187e0d0896c5c3e3c83f94cfb48b9b6d4b73ff","kind":"tag","published_at":"2017-09-26T16:05:20.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.8.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"c86c775caf411385f1fb8b98340008baed93419d","kind":"tag","published_at":"2016-09-13T00:37:10.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.7.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"8b3f6ab49619de5b164719e660f09a88f3919b93","kind":"tag","published_at":"2015-10-14T20:50:32.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.6.0","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.6.0/manifests"},{"name":"0.5.1","sha":"3373641dcdb44472396f7bb3c73e9869b2890dbf","kind":"tag","published_at":"2015-06-26T20:43:48.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.5.1","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.5.1/manifests"},{"name":"0.5","sha":"f3858803ca027bd4e6113dda29085a41bd28d5a8","kind":"tag","published_at":"2015-05-13T02:19:22.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.5","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.5/manifests"},{"name":"0.4","sha":"bcd2ac9e0c9356adece368755ba799aeddcf9f7e","kind":"tag","published_at":"2014-11-20T03:56:34.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.4","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.4/manifests"},{"name":"0.3","sha":"5eb739353b1fc55d7e792eee228f43a4b60aede2","kind":"tag","published_at":"2014-10-29T00:57:15.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.3","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.3/manifests"},{"name":"0.2","sha":"ad3d61a0f824cc5357a59b833e0b602689bcd876","kind":"tag","published_at":"2014-09-27T05:34:43.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.2","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.2/manifests"},{"name":"0.1","sha":"7e1f61e9d88bf4c001bc952942713a733c589fbd","kind":"tag","published_at":"2014-09-20T03:37:12.000Z","download_url":"https://codeload.github.com/jwtk/jjwt/tar.gz/0.1","html_url":"https://github.com/jwtk/jjwt/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fjjwt/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2023-11-27T19:42:33.383Z","dependent_packages_count":1015,"downloads":null,"downloads_period":null,"dependent_repos_count":70829,"rankings":{"downloads":null,"dependent_repos_count":0.015628756912719404,"dependent_packages_count":0.0723330928909193,"stargazers_count":3.014546766049531,"forks_count":4.365232026929551,"docker_downloads_count":0.45643984932275383,"average":1.584836098421095},"purl":"pkg:maven/io.jsonwebtoken/jjwt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/io.jsonwebtoken:jjwt","docker_dependents_count":3293,"docker_downloads_count":133396020,"usage_url":"https://repos.ecosyste.ms/usage/maven/io.jsonwebtoken:jjwt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/io.jsonwebtoken:jjwt/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.jsonwebtoken:jjwt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.jsonwebtoken:jjwt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.jsonwebtoken:jjwt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.jsonwebtoken:jjwt/related_packages","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":517640,"maintainers_count":0,"namespaces_count":68787,"keywords_count":32037,"github":"maven-central","metadata":{"funded_packages_count":24975},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2025-06-06T05:59:03.422Z","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":183,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4459096697","node_id":"PR_kwDOF1l8-M7cLEnr","number":28193,"state":"open","title":"chore(deps): bump the maven-minor-patch group with 165 updates","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T07:22:56.000Z","updated_at":"2026-05-16T07:23:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-minor-patch","update_count":165,"packages":[{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"io.projectreactor.netty:reactor-netty-http","old_version":"1.2.16","new_version":"1.3.5","repository_url":"https://github.com/reactor/reactor-netty"},{"name":"org.eclipse.angus:angus-mail","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/eclipse-ee4j/angus-mail"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.18.7","new_version":"2.21","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.module:jackson-module-blackbird","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr353","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-cbor","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.18.7","new_version":"2.21"},{"name":"io.dropwizard:dropwizard-core","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-assets","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-client","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-testing","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-json-logging","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-metrics","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-jersey","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-views","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-jetty","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.modelcontextprotocol.sdk:mcp-bom","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"io.modelcontextprotocol.sdk:mcp-core","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"io.modelcontextprotocol.sdk:mcp-json-jackson2","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"org.eclipse.jetty:jetty-server","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10:jetty-ee10-servlet","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10:jetty-ee10-servlets","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty:jetty-io","old_version":"12.1.7","new_version":"12.1.9"},{"name":"ch.qos.logback:logback-core","old_version":"1.5.25","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.25","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback.access:logback-access-jetty12","old_version":"2.0.7","new_version":"2.0.12"},{"name":"ch.qos.logback.access:logback-access-common","old_version":"2.0.7","new_version":"2.0.12"},{"name":"org.awaitility:awaitility","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"io.dropwizard:dropwizard-jdbi3","old_version":"5.0.0","new_version":"5.0.1"},{"name":"org.jdbi:jdbi3-core","old_version":"3.37.1","new_version":"3.53.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"org.jdbi:jdbi3-sqlobject","old_version":"3.37.1","new_version":"3.53.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"commons-cli:commons-cli","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"commons-io:commons-io","old_version":"2.17.0","new_version":"2.22.0"},{"name":"com.mysql:mysql-connector-j","old_version":"9.3.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"io.swagger.core.v3:swagger-core","old_version":"2.2.25","new_version":"2.2.50","repository_url":"https://github.com/swagger-api/swagger-core"},{"name":"io.swagger.core.v3:swagger-jaxrs2","old_version":"2.2.25","new_version":"2.2.50"},{"name":"io.swagger.core.v3:swagger-integration","old_version":"2.2.25","new_version":"2.2.50"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.25","new_version":"2.2.50"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"io.prometheus:prometheus-metrics-instrumentation-dropwizard","old_version":"1.3.6","new_version":"1.6.1"},{"name":"org.mockito:mockito-core","old_version":"5.5.0","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.7.0","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.amazon.redshift:redshift-jdbc42","old_version":"2.2.2","new_version":"2.2.6","repository_url":"https://github.com/aws/amazon-redshift-jdbc-driver"},{"name":"org.slf4j:slf4j-api","old_version":"2.0.4","new_version":"2.0.18"},{"name":"org.slf4j:slf4j-simple","old_version":"2.0.4","new_version":"2.0.18"},{"name":"org.projectlombok:lombok","old_version":"1.18.30","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"org.apache.tomcat:tomcat-jdbc","old_version":"11.0.5","new_version":"11.0.22"},{"name":"io.github.classgraph:classgraph","old_version":"4.8.177","new_version":"4.8.184","repository_url":"https://github.com/classgraph/classgraph"},{"name":"org.reflections:reflections","old_version":"0.9.11","new_version":"0.10.2","repository_url":"https://github.com/ronmamo/reflections"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.4","new_version":"2.26.0"},{"name":"org.apache.logging.log4j:log4j-api","old_version":"2.25.4","new_version":"2.26.0"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-ratelimiter","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"info.picocli:picocli","old_version":"4.7.6","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.github.erosb:everit-json-schema","old_version":"1.14.4","new_version":"1.14.6","repository_url":"https://github.com/erosb/everit-json-schema"},{"name":"com.github.jknack:handlebars","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"com.microsoft.azure:msal4j","old_version":"1.17.2","new_version":"1.24.1","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-java"},{"name":"com.azure:azure-identity","old_version":"1.15.2","new_version":"1.18.3","repository_url":"https://github.com/Azure/azure-sdk-for-java"},{"name":"io.netty:netty-bom","old_version":"4.1.133.Final","new_version":"4.2.13.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.yaml:snakeyaml","old_version":"2.3","new_version":"2.6"},{"name":"org.apache.httpcomponents.core5:httpcore5-h2","old_version":"5.3.5","new_version":"5.4.2","repository_url":"https://github.com/apache/httpcomponents-core"},{"name":"org.apache.commons:commons-compress","old_version":"1.26.0","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.10","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.6.0","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.0.1","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-jxr-plugin","old_version":"3.3.0","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-jxr"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.1.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-clean-plugin","old_version":"3.2.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-clean-plugin"},{"name":"org.apache.maven.plugins:maven-deploy-plugin","old_version":"3.0.0","new_version":"3.1.4","repository_url":"https://github.com/apache/maven-deploy-plugin"},{"name":"org.apache.maven.plugins:maven-install-plugin","old_version":"3.0.1","new_version":"3.1.4","repository_url":"https://github.com/apache/maven-install-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.4.2","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-site-plugin","old_version":"3.12.1","new_version":"3.21.0","repository_url":"https://github.com/apache/maven-site-plugin"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.6.0","new_version":"3.10.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","old_version":"3.2.0","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-checkstyle-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.0.1","new_version":"3.3.1","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.13.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.1.2","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-report-plugin","old_version":"3.1.2","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.13.0","new_version":"2.21.0","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.sonatype.central:central-publishing-maven-plugin","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/sonatype/central-publishing-maven-plugin"},{"name":"org.jsonschema2pojo:jsonschema2pojo-maven-plugin","old_version":"1.3.1","new_version":"1.3.3","repository_url":"https://github.com/joelittlejohn/jsonschema2pojo"},{"name":"org.jsonschema2pojo:jsonschema2pojo-core","old_version":"1.3.1","new_version":"1.3.3","repository_url":"https://github.com/joelittlejohn/jsonschema2pojo"},{"name":"com.flipkart.zjsonpatch:zjsonpatch","old_version":"0.4.14","new_version":"0.4.16","repository_url":"https://github.com/flipkart-incubator/zjsonpatch"},{"name":"io.socket:socket.io-client","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/socketio/socket.io-client-java"},{"name":"com.auth0:java-jwt","old_version":"4.4.0","new_version":"4.5.2","repository_url":"https://github.com/auth0/java-jwt"},{"name":"org.glassfish.jersey.connectors:jersey-apache-connector","old_version":"3.1.9","new_version":"3.1.11"},{"name":"org.eclipse.parsson:parsson","old_version":"1.1.5","new_version":"1.1.7","repository_url":"https://github.com/eclipse-ee4j/parsson"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.1.2","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"commons-codec:commons-codec","old_version":"1.17.1","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"co.elastic.clients:elasticsearch-java","old_version":"9.2.4","new_version":"9.4.0","repository_url":"https://github.com/elastic/elasticsearch-java"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.4.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.opensearch.client:opensearch-java","old_version":"3.4.0","new_version":"3.8.0","repository_url":"https://github.com/opensearch-project/opensearch-java"},{"name":"software.amazon.awssdk:bom","old_version":"2.30.19","new_version":"2.44.7"},{"name":"com.google.cloud:libraries-bom","old_version":"26.73.0","new_version":"26.83.0","repository_url":"https://github.com/googleapis/java-cloud-bom"},{"name":"jakarta.validation:jakarta.validation-api","old_version":"3.0.2","new_version":"3.1.1","repository_url":"https://github.com/jakartaee/validation"},{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"10.0.2","new_version":"10.9"},{"name":"net.minidev:json-smart","old_version":"2.5.2","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"com.google.api-client:google-api-client","old_version":"2.2.0","new_version":"2.9.0","repository_url":"https://github.com/googleapis/google-api-java-client"},{"name":"com.google.oauth-client:google-oauth-client","old_version":"1.34.1","new_version":"1.39.0","repository_url":"https://github.com/googleapis/google-oauth-java-client"},{"name":"io.swagger.core.v3:swagger-core-jakarta","old_version":"2.2.30","new_version":"2.2.50"},{"name":"io.swagger.core.v3:swagger-jaxrs2-jakarta","old_version":"2.2.30","new_version":"2.2.50"},{"name":"com.azure:azure-identity-extensions","old_version":"1.0.0","new_version":"1.2.8","repository_url":"https://github.com/azure/azure-sdk-for-java"},{"name":"jakarta.servlet:jakarta.servlet-api","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/eclipse-ee4j/servlet-api"},{"name":"io.micrometer:micrometer-bom","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.micrometer:micrometer-observation","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.micrometer:micrometer-registry-prometheus","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.micrometer:micrometer-core","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.dropwizard.metrics:metrics-core","old_version":"4.2.19","new_version":"4.2.38","repository_url":"https://github.com/dropwizard/metrics"},{"name":"ai.djl:api","old_version":"0.34.0","new_version":"0.36.0","repository_url":"https://github.com/deepjavalibrary/djl"},{"name":"ai.djl.pytorch:pytorch-engine","old_version":"0.34.0","new_version":"0.36.0","repository_url":"https://github.com/deepjavalibrary/djl"},{"name":"ai.djl.huggingface:tokenizers","old_version":"0.34.0","new_version":"0.36.0","repository_url":"https://github.com/deepjavalibrary/djl"},{"name":"org.skyscreamer:jsonassert","old_version":"1.5.1","new_version":"1.5.3","repository_url":"https://github.com/skyscreamer/JSONassert"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"com.auth0:jwks-rsa","old_version":"0.22.1","new_version":"0.24.1","repository_url":"https://github.com/auth0/jwks-rsa-java"},{"name":"io.socket:socket.io-server","old_version":"4.0.1","new_version":"4.1.2","repository_url":"https://github.com/trinopoty/socket.io-server-java"},{"name":"io.socket:engine.io-server","old_version":"6.2.1","new_version":"6.3.2","repository_url":"https://github.com/socketio/engine.io-server-java"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-api","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty:jetty-http","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.freemarker:freemarker","old_version":"2.3.33","new_version":"2.3.34"},{"name":"org.apache.commons:commons-csv","old_version":"1.12.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"com.opencsv:opencsv","old_version":"5.9","new_version":"5.12.0"},{"name":"org.quartz-scheduler:quartz","old_version":"2.5.0-rc2","new_version":"2.5.2","repository_url":"https://github.com/quartz-scheduler/quartz"},{"name":"com.mchange:c3p0","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/swaldman/c3p0"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.slack.api:bolt-servlet","old_version":"1.44.1","new_version":"1.48.1","repository_url":"https://github.com/slackapi/java-slack-sdk"},{"name":"com.slack.api:slack-api-client","old_version":"1.44.1","new_version":"1.48.1","repository_url":"https://github.com/slackapi/java-slack-sdk"},{"name":"io.github.jamsesso:json-logic-java","old_version":"1.0.7","new_version":"1.1.0","repository_url":"https://github.com/jamsesso/json-logic-java"},{"name":"org.apache.calcite:calcite-core","old_version":"1.36.0","new_version":"1.41.0","repository_url":"https://github.com/apache/calcite"},{"name":"com.apicatalog:titanium-json-ld","old_version":"1.4.0","new_version":"1.7.0","repository_url":"https://github.com/filip26/titanium-json-ld"},{"name":"org.commonmark:commonmark","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"org.commonmark:commonmark-ext-gfm-strikethrough","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"org.commonmark:commonmark-ext-autolink","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"org.commonmark:commonmark-ext-gfm-tables","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"com.azure:azure-storage-blob","old_version":"12.31.1","new_version":"12.34.0","repository_url":"https://github.com/Azure/azure-sdk-for-java"},{"name":"org.apache.poi:poi","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.apache.tika:tika-core","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parser-ocr-module","old_version":"3.2.3","new_version":"3.3.0"},{"name":"org.codehaus.mojo:buildnumber-maven-plugin","old_version":"3.0.0","new_version":"3.3.0","repository_url":"https://github.com/mojohaus/buildnumber-maven-plugin"},{"name":"io.swagger.core.v3:swagger-maven-plugin-jakarta","old_version":"2.2.30","new_version":"2.2.50"},{"name":"org.testcontainers:junit-jupiter","old_version":"1.20.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:k3s","old_version":"1.20.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"com.github.docker-java:docker-java-bom","old_version":"3.4.2","new_version":"3.7.1","repository_url":"https://github.com/docker-java/docker-java"},{"name":"org.eclipse.jetty:jetty-util","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.codehaus.mojo:rpm-maven-plugin","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/mojohaus/rpm-maven-plugin"},{"name":"io.github.openfeign:feign-core","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"io.github.openfeign:feign-jackson","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"io.github.openfeign:feign-slf4j","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"io.github.openfeign:feign-okhttp","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"org.openapitools:jackson-databind-nullable","old_version":"0.2.6","new_version":"0.2.10","repository_url":"https://github.com/OpenAPITools/jackson-databind-nullable"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.23","new_version":"2.1.42","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"com.google.auth:google-auth-library-oauth2-http","old_version":"1.29.0","new_version":"1.47.0"},{"name":"org.mozilla:rhino","old_version":"1.7.15.1","new_version":"1.9.1","repository_url":"https://github.com/mozilla/rhino"},{"name":"org.openapitools:openapi-generator-maven-plugin","old_version":"7.13.0","new_version":"7.22.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-minor-patch group with 165 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [io.projectreactor.netty:reactor-netty-http](https://github.com/reactor/reactor-netty) | `1.2.16` | `1.3.5` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.core:jackson-core | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.core:jackson-databind | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.module:jackson-module-blackbird | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr353 | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.18.7` | `2.21` |\n| io.dropwizard:dropwizard-core | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-assets | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-client | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-testing | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-json-logging | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-metrics | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-jersey | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-views | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-jetty | `5.0.0` | `5.0.1` |\n| [io.modelcontextprotocol.sdk:mcp-bom](https://github.com/modelcontextprotocol/java-sdk) | `1.1.1` | `1.1.2` |\n| [io.modelcontextprotocol.sdk:mcp-core](https://github.com/modelcontextprotocol/java-sdk) | `1.1.1` | `1.1.2` |\n| [io.modelcontextprotocol.sdk:mcp-json-jackson2](https://github.com/modelcontextprotocol/java-sdk) | `1.1.1` | `1.1.2` |\n| org.eclipse.jetty:jetty-server | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10:jetty-ee10-servlet | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10:jetty-ee10-servlets | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty:jetty-io | `12.1.7` | `12.1.9` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.5.25` | `1.5.32` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.25` | `1.5.32` |\n| ch.qos.logback.access:logback-access-jetty12 | `2.0.7` | `2.0.12` |\n| ch.qos.logback.access:logback-access-common | `2.0.7` | `2.0.12` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.0` | `4.3.0` |\n| io.dropwizard:dropwizard-jdbi3 | `5.0.0` | `5.0.1` |\n| [org.jdbi:jdbi3-core](https://github.com/jdbi/jdbi) | `3.37.1` | `3.53.0` |\n| [org.jdbi:jdbi3-sqlobject](https://github.com/jdbi/jdbi) | `3.37.1` | `3.53.0` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.9.0` | `1.11.0` |\n| commons-io:commons-io | `2.17.0` | `2.22.0` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `9.3.0` | `9.7.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.14.0` |\n| [io.swagger.core.v3:swagger-core](https://github.com/swagger-api/swagger-core) | `2.2.25` | `2.2.50` |\n| io.swagger.core.v3:swagger-jaxrs2 | `2.2.25` | `2.2.50` |\n| io.swagger.core.v3:swagger-integration | `2.2.25` | `2.2.50` |\n| io.swagger.core.v3:swagger-annotations | `2.2.25` | `2.2.50` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.5` |\n| io.prometheus:prometheus-metrics-instrumentation-dropwizard | `1.3.6` | `1.6.1` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.5.0` | `5.23.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.7.0` | `5.23.0` |\n| [com.amazon.redshift:redshift-jdbc42](https://github.com/aws/amazon-redshift-jdbc-driver) | `2.2.2` | `2.2.6` |\n| org.slf4j:slf4j-api | `2.0.4` | `2.0.18` |\n| org.slf4j:slf4j-simple | `2.0.4` | `2.0.18` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.30` | `1.18.46` |\n| org.apache.tomcat:tomcat-jdbc | `11.0.5` | `11.0.22` |\n| [io.github.classgraph:classgraph](https://github.com/classgraph/classgraph) | `4.8.177` | `4.8.184` |\n| [org.reflections:reflections](https://github.com/ronmamo/reflections) | `0.9.11` | `0.10.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.4` | `2.26.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.4` | `2.26.0` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `2.3.0` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-ratelimiter](https://github.com/resilience4j/resilience4j) | `2.3.0` | `2.4.0` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.6` | `4.7.7` |\n| [com.github.erosb:everit-json-schema](https://github.com/erosb/everit-json-schema) | `1.14.4` | `1.14.6` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.5.0` | `4.5.1` |\n| [com.microsoft.azure:msal4j](https://github.com/AzureAD/microsoft-authentication-library-for-java) | `1.17.2` | `1.24.1` |\n| [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) | `1.15.2` | `1.18.3` |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.1.133.Final` | `4.2.13.Final` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.3` | `2.6` |\n| [org.apache.httpcomponents.core5:httpcore5-h2](https://github.com/apache/httpcomponents-core) | `5.3.5` | `5.4.2` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.26.0` | `1.28.0` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.10` | `0.8.14` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.6.0` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.0.1` | `3.2.8` |\n| [org.apache.maven.plugins:maven-jxr-plugin](https://github.com/apache/maven-jxr) | `3.3.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.1.0` | `3.6.2` |\n| [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin) | `3.2.0` | `3.5.0` |\n| [org.apache.maven.plugins:maven-deploy-plugin](https://github.com/apache/maven-deploy-plugin) | `3.0.0` | `3.1.4` |\n| [org.apache.maven.plugins:maven-install-plugin](https://github.com/apache/maven-install-plugin) | `3.0.1` | `3.1.4` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.0` | `3.5.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.4.2` | `3.8.0` |\n| [org.apache.maven.plugins:maven-site-plugin](https://github.com/apache/maven-site-plugin) | `3.12.1` | `3.21.0` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.0` | `3.10.0` |\n| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.2.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.0.1` | `3.3.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.13.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.3.0` | `3.5.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.1.2` | `3.5.5` |\n| [org.apache.maven.plugins:maven-surefire-report-plugin](https://github.com/apache/maven-surefire) | `3.1.2` | `3.5.5` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.13.0` | `2.21.0` |\n| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.9.0` | `0.10.0` |\n| [org.jsonschema2pojo:jsonschema2pojo-maven-plugin](https://github.com/joelittlejohn/jsonschema2pojo) | `1.3.1` | `1.3.3` |\n| [org.jsonschema2pojo:jsonschema2pojo-core](https://github.com/joelittlejohn/jsonschema2pojo) | `1.3.1` | `1.3.3` |\n| [com.flipkart.zjsonpatch:zjsonpatch](https://github.com/flipkart-incubator/zjsonpatch) | `0.4.14` | `0.4.16` |\n| [io.socket:socket.io-client](https://github.com/socketio/socket.io-client-java) | `2.1.1` | `2.1.2` |\n| [com.auth0:java-jwt](https://github.com/auth0/java-jwt) | `4.4.0` | `4.5.2` |\n| org.glassfish.jersey.connectors:jersey-apache-connector | `3.1.9` | `3.1.11` |\n| [org.eclipse.parsson:parsson](https://github.com/eclipse-ee4j/parsson) | `1.1.5` | `1.1.7` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.1.2` | `3.5.5` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.17.1` | `1.22.0` |\n| [co.elastic.clients:elasticsearch-java](https://github.com/elastic/elasticsearch-java) | `9.2.4` | `9.4.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.2` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.4.0` | `3.6.1` |\n| [org.opensearch.client:opensearch-java](https://github.com/opensearch-project/opensearch-java) | `3.4.0` | `3.8.0` |\n| software.amazon.awssdk:bom | `2.30.19` | `2.44.7` |\n| [com.google.cloud:libraries-bom](https://github.com/googleapis/java-cloud-bom) | `26.73.0` | `26.83.0` |\n| [jakarta.validation:jakarta.validation-api](https://github.com/jakartaee/validation) | `3.0.2` | `3.1.1` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `10.0.2` | `10.9` |\n| [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) | `2.5.2` | `2.6.0` |\n| [com.google.api-client:google-api-client](https://github.com/googleapis/google-api-java-client) | `2.2.0` | `2.9.0` |\n| [com.google.oauth-client:google-oauth-client](https://github.com/googleapis/google-oauth-java-client) | `1.34.1` | `1.39.0` |\n| io.swagger.core.v3:swagger-core-jakarta | `2.2.30` | `2.2.50` |\n| io.swagger.core.v3:swagger-jaxrs2-jakarta | `2.2.30` | `2.2.50` |\n| [com.azure:azure-identity-extensions](https://github.com/azure/azure-sdk-for-java) | `1.0.0` | `1.2.8` |\n| [jakarta.servlet:jakarta.servlet-api](https://github.com/eclipse-ee4j/servlet-api) | `6.0.0` | `6.1.0` |\n| [io.micrometer:micrometer-bom](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.micrometer:micrometer-observation](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.micrometer:micrometer-registry-prometheus](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics) | `4.2.19` | `4.2.38` |\n| [ai.djl:api](https://github.com/deepjavalibrary/djl) | `0.34.0` | `0.36.0` |\n| [ai.djl.pytorch:pytorch-engine](https://github.com/deepjavalibrary/djl) | `0.34.0` | `0.36.0` |\n| [ai.djl.huggingface:tokenizers](https://github.com/deepjavalibrary/djl) | `0.34.0` | `0.36.0` |\n| [org.skyscreamer:jsonassert](https://github.com/skyscreamer/JSONassert) | `1.5.1` | `1.5.3` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.9.1` | `0.13.0` |\n| [com.auth0:jwks-rsa](https://github.com/auth0/jwks-rsa-java) | `0.22.1` | `0.24.1` |\n| [io.socket:socket.io-server](https://github.com/trinopoty/socket.io-server-java) | `4.0.1` | `4.1.2` |\n| [io.socket:engine.io-server](https://github.com/socketio/engine.io-server-java) | `6.2.1` | `6.3.2` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-api | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty:jetty-http | `12.1.7` | `12.1.9` |\n| org.freemarker:freemarker | `2.3.33` | `2.3.34` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.12.0` | `1.14.1` |\n| com.opencsv:opencsv | `5.9` | `5.12.0` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0-rc2` | `2.5.2` |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.12.0` | `0.13.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.6.0-jre` |\n| [com.slack.api:bolt-servlet](https://github.com/slackapi/java-slack-sdk) | `1.44.1` | `1.48.1` |\n| [com.slack.api:slack-api-client](https://github.com/slackapi/java-slack-sdk) | `1.44.1` | `1.48.1` |\n| [io.github.jamsesso:json-logic-java](https://github.com/jamsesso/json-logic-java) | `1.0.7` | `1.1.0` |\n| [org.apache.calcite:calcite-core](https://github.com/apache/calcite) | `1.36.0` | `1.41.0` |\n| [com.apicatalog:titanium-json-ld](https://github.com/filip26/titanium-json-ld) | `1.4.0` | `1.7.0` |\n| [org.commonmark:commonmark](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [org.commonmark:commonmark-ext-gfm-strikethrough](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [org.commonmark:commonmark-ext-autolink](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [org.commonmark:commonmark-ext-gfm-tables](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [com.azure:azure-storage-blob](https://github.com/Azure/azure-sdk-for-java) | `12.31.1` | `12.34.0` |\n| org.apache.poi:poi | `5.4.1` | `5.5.1` |\n| org.apache.poi:poi-ooxml | `5.4.1` | `5.5.1` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.3` | `3.3.0` |\n| org.apache.tika:tika-parser-ocr-module | `3.2.3` | `3.3.0` |\n| [org.codehaus.mojo:buildnumber-maven-plugin](https://github.com/mojohaus/buildnumber-maven-plugin) | `3.0.0` | `3.3.0` |\n| io.swagger.core.v3:swagger-maven-plugin-jakarta | `2.2.30` | `2.2.50` |\n| [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `1.20.3` | `1.21.4` |\n| [org.testcontainers:k3s](https://github.com/testcontainers/testcontainers-java) | `1.20.3` | `1.21.4` |\n| [com.github.docker-java:docker-java-bom](https://github.com/docker-java/docker-java) | `3.4.2` | `3.7.1` |\n| org.eclipse.jetty:jetty-util | `12.1.7` | `12.1.9` |\n| [org.codehaus.mojo:rpm-maven-plugin](https://github.com/mojohaus/rpm-maven-plugin) | `2.2.0` | `2.3.0` |\n| [io.github.openfeign:feign-core](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [io.github.openfeign:feign-jackson](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [io.github.openfeign:feign-slf4j](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [io.github.openfeign:feign-okhttp](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [org.openapitools:jackson-databind-nullable](https://github.com/OpenAPITools/jackson-databind-nullable) | `0.2.6` | `0.2.10` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.23` | `2.1.42` |\n| com.google.auth:google-auth-library-oauth2-http | `1.29.0` | `1.47.0` |\n| [org.mozilla:rhino](https://github.com/mozilla/rhino) | `1.7.15.1` | `1.9.1` |\n| org.openapitools:openapi-generator-maven-plugin | `7.13.0` | `7.22.0` |\n\nUpdates `org.apache.commons:commons-lang3` from 3.18.0 to 3.20.0\n\nUpdates `io.projectreactor.netty:reactor-netty-http` from 1.2.16 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reactor/reactor-netty/releases\"\u003eio.projectreactor.netty:reactor-netty-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ccode\u003eReactor Netty\u003c/code\u003e \u003ccode\u003e1.3.5\u003c/code\u003e is part of \u003cstrong\u003e\u003ccode\u003e2025.0.5\u003c/code\u003e Release Train\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on \u003ccode\u003eReactor Core\u003c/code\u003e \u003ccode\u003ev3.8.5\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in b68dacab12f5ff46575f9009f34ea676a212879d, see \u003ca href=\"https://github.com/reactor/reactor-core/releases/tag/v3.8.5\"\u003erelease notes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eNetty\u003c/code\u003e \u003ccode\u003ev4.2.12.Final\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4167\"\u003e#4167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eNetty QUIC Codec\u003c/code\u003e \u003ccode\u003ev0.0.75.Final\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4148\"\u003e#4148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eBrave\u003c/code\u003e \u003ccode\u003ev6.3.1\u003c/code\u003e 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/reactor/reactor-netty/issues/4159\"\u003e#4159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimise \u003ccode\u003euri\u003c/code\u003e construction with \u003ccode\u003ebaseUrl\u003c/code\u003e in \u003ccode\u003eHttpClientHandler\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4130\"\u003e#4130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimise \u003ccode\u003eUriEndpoint#toSocketAddressStringWithoutDefaultPort\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4131\"\u003e#4131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore resolved \u003ccode\u003eSocketAddress\u003c/code\u003e in \u003ccode\u003eUriEndpoint\u003c/code\u003e for absolute URLs by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4132\"\u003e#4132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazily compute \u003ccode\u003eHttpClientOperations#resourceUrl\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4135\"\u003e#4135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePre-compute \u003ccode\u003epath\u003c/code\u003e in \u003ccode\u003eUriEndpoint\u003c/code\u003e when \u003ccode\u003eURI\u003c/code\u003e is provided by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4136\"\u003e#4136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup \u003ccode\u003eHTTP/2\u003c/code\u003e \u003ccode\u003eWebSocket\u003c/code\u003e extension handlers by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4152\"\u003e#4152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimise \u003ccode\u003eFlux\u003c/code\u003e body accumulation for \u003ccode\u003eGET/HEAD/DELETE\u003c/code\u003e requests by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4164\"\u003e#4164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHTTP/3\u003c/code\u003e connection pool max streams handling by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4182\"\u003e#4182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle: Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure connection concurrency and acquired counters are updated before delivering the slot by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4179\"\u003e#4179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eStackOverflowError\u003c/code\u003e in \u003ccode\u003eServerTransport\u003c/code\u003e graceful shutdown by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalidated connection reuse in \u003ccode\u003eHttp2Pool\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4180\"\u003e#4180\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/Junuu\"\u003e\u003ccode\u003e@​Junuu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4137\"\u003e#4137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reactor/reactor-netty/compare/v1.3.4...v1.3.5\"\u003ehttps://github.com/reactor/reactor-netty/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ccode\u003eReactor Netty\u003c/code\u003e \u003ccode\u003e1.3.4\u003c/code\u003e is part of \u003cstrong\u003e\u003ccode\u003e2025.0.4\u003c/code\u003e Release Train\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on \u003ccode\u003eReactor Core\u003c/code\u003e \u003ccode\u003ev3.8.4\u003c/code\u003e by \u003ca href=\"https://github.com/chemicL\"\u003e\u003ccode\u003e@​chemicL\u003c/code\u003e\u003c/a\u003e in 53e8319e6fc66e101c3b52fc3a1267a891d1aeff, see \u003ca href=\"https://github.com/reactor/reactor-core/releases/tag/v3.8.4\"\u003erelease notes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid \u003ccode\u003eDefaultChannelId\u003c/code\u003e generation for \u003ccode\u003eDisposedChannel\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4095\"\u003e#4095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePush-based \u003ccode\u003emaxConcurrentStreams\u003c/code\u003e update via \u003ccode\u003eSETTINGS\u003c/code\u003e frame handler by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4106\"\u003e#4106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable \u003ccode\u003emaxLifeTime\u003c/code\u003e with per-resource variance by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4111\"\u003e#4111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd  \u003ccode\u003eHttp2AllocationStrategy#streamBatchSize\u003c/code\u003e for batched stream dispatching by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4114\"\u003e#4114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOverride \u003ccode\u003eisSharable()\u003c/code\u003e explicitly to avoid annotation lookup by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4120\"\u003e#4120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fast-path short-circuit for \u003ccode\u003eis100ContinueExpected\u003c/code\u003e check by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4123\"\u003e#4123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved \u003ccode\u003eHttpHeadersFactory\u003c/code\u003e instances to avoid repeated allocation by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4124\"\u003e#4124\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle: Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFlushConsolidationHandler\u003c/code\u003e to \u003ccode\u003eH2C\u003c/code\u003e upgrade pipeline by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4097\"\u003e#4097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttp2Pool\u003c/code\u003e returning connection to the pool before \u003ccode\u003eH2C\u003c/code\u003e upgrade completes by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4098\"\u003e#4098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttp2Pool\u003c/code\u003e \u003ccode\u003eACQUIRED\u003c/code\u003e counter not rolled back when deliver is rejected by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4099\"\u003e#4099\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/reactor/reactor-netty/commit/b68dacab12f5ff46575f9009f34ea676a212879d\"\u003e\u003ccode\u003eb68daca\u003c/code\u003e\u003c/a\u003e [release] Prepare and release 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/f8fc51b320b89fffeb9afad30343436ec9d0f2b4\"\u003e\u003ccode\u003ef8fc51b\u003c/code\u003e\u003c/a\u003e Merge-ignore release 1.2.17 into 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/4cffaf0d33d44ee70abf41dd03a05d3f62cdcbf6\"\u003e\u003ccode\u003e4cffaf0\u003c/code\u003e\u003c/a\u003e [release] Back to snapshots, next is 1.2.18-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/3f6ae4cfdac208102d3b8046452fdd970afa220c\"\u003e\u003ccode\u003e3f6ae4c\u003c/code\u003e\u003c/a\u003e Defer asciidoctor-pdf check to execution time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/9f6f3e0ee844982a5332b6e4892f38e97e11c8e2\"\u003e\u003ccode\u003e9f6f3e0\u003c/code\u003e\u003c/a\u003e [release] Prepare and release 1.2.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/7b2c4299a7b5db8b556a44b8fa76696b797ba6d7\"\u003e\u003ccode\u003e7b2c429\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4190\"\u003e#4190\u003c/a\u003e into 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/6225c6d761e5429531100f79c52ebbecf9dca8f5\"\u003e\u003ccode\u003e6225c6d\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.299.0 to 1.301.0 (\u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4190\"\u003e#4190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/f4f9b50707337954bb9fa65131eaa1199447ba2c\"\u003e\u003ccode\u003ef4f9b50\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.83 to 1.84 (\u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4191\"\u003e#4191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/5b344dc4d31cce2f68ea431d10f8adb207a91693\"\u003e\u003ccode\u003e5b344dc\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4187\"\u003e#4187\u003c/a\u003e into 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/e177f3946d32f88289969b79f9ee90edfaab87b3\"\u003e\u003ccode\u003ee177f39\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​springio/antora-extensions\u003c/code\u003e from 1.14.10 to 1.14.11 in /docs (\u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4187\"\u003e#4187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reactor/reactor-netty/compare/v1.2.16...v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.eclipse.angus:angus-mail` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/releases\"\u003eorg.eclipse.angus:angus-mail's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAngus Mail 2.0.5 Final Release\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEe10 11 sync by \u003ca href=\"https://github.com/jbescos\"\u003e\u003ccode\u003e@​jbescos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/pull/181\"\u003eeclipse-ee4j/angus-mail#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.4 release by \u003ca href=\"https://github.com/lukasj\"\u003e\u003ccode\u003e@​lukasj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/pull/182\"\u003eeclipse-ee4j/angus-mail#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eactivation api 2.1.4, mail api 2.1.5, angus activation 2.0.3 by \u003ca href=\"https://github.com/lukasj\"\u003e\u003ccode\u003e@​lukasj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/pull/183\"\u003eeclipse-ee4j/angus-mail#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/compare/2.0.4...2.0.5\"\u003ehttps://github.com/eclipse-ee4j/angus-mail/compare/2.0.4...2.0.5\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/eclipse-ee4j/angus-mail/commit/a7a4a37844717d3967418b1640456e49153a7e7c\"\u003e\u003ccode\u003ea7a4a37\u003c/code\u003e\u003c/a\u003e Prepare release org.eclipse.angus:all:2.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/a7d6745aaaa831c9c2140eac2ee5b8a7d275895e\"\u003e\u003ccode\u003ea7d6745\u003c/code\u003e\u003c/a\u003e activation api 2.1.4, mail api 2.1.5, angus activation 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/c93dde0d24ff8ad2d4cac38e9bd3da46a7f06e30\"\u003e\u003ccode\u003ec93dde0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/182\"\u003e#182\u003c/a\u003e from eclipse-ee4j/2.0.4-RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/ddcc8e35198bc1f51511f84956b1d7610aad9175\"\u003e\u003ccode\u003eddcc8e3\u003c/code\u003e\u003c/a\u003e From-Address not parsed correctly \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/161\"\u003e#161\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/c4e72d2a91c14f2b4d8bbaf5e6b747f1cc0de913\"\u003e\u003ccode\u003ec4e72d2\u003c/code\u003e\u003c/a\u003e Update github action versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/f1606338a49bb2588c0f6ecef4a2e6e18a1208bf\"\u003e\u003ccode\u003ef160633\u003c/code\u003e\u003c/a\u003e OAuth2.md: POP3 works with O365 with towlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/acbb015dfbadb1ae6fd3e682490ab442786a6dd2\"\u003e\u003ccode\u003eacbb015\u003c/code\u003e\u003c/a\u003e Update changes files, it was wrong (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/b96c2c32a44e73933f877d4cd085b66027d44c2d\"\u003e\u003ccode\u003eb96c2c3\u003c/code\u003e\u003c/a\u003e Rename resource files so JakartaMail and JavaMail can co-exist (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/8d4a8ce3d5cf0f7ac21fb042e8495b76b6b4462a\"\u003e\u003ccode\u003e8d4a8ce\u003c/code\u003e\u003c/a\u003e Update CHANGES.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/dbd22ec2c2bb7272e9b56ca367bee82a9015ea31\"\u003e\u003ccode\u003edbd22ec\u003c/code\u003e\u003c/a\u003e Remove this-escape compiler warnings \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/141\"\u003e#141\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-annotations` from 2.18.7 to 2.21\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.module:jackson-module-blackbird` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.datatype:jackson-datatype-jsr353` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-cbor` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.module:jackson-module-blackbird` from 2.18.7 to 2.21\n\nUpdates `io.dropwizard:dropwizard-core` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-assets` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-client` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-testing` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-json-logging` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-metrics` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-jersey` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-views` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-jetty` from 5.0.0 to 5.0.1\n\nUpdates `io.modelcontextprotocol.sdk:mcp-bom` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-core` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-json-jackson2` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-json-jackson2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-core` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-json-jackson2` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-json-jackson2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.eclipse.jetty:jetty-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlet` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlets` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty:jetty-io` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlet` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server` from 12.1.7 to 12.1.9\n\nUpdates `io.dropwizard:dropwizard-assets` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-client` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-testing` from 5.0.0 to 5.0.1\n\nUpdates `ch.qos.logback:logback-core` from 1.5.25 to 1.5.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.32\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-16 Release of logback version 1.5.32\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In \u003ccode\u003eDefaultProcessor, \u003c/code\u003efixed incorrect check for dependencies contained within a parent model. Previous only the direct children were scanned. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback-access/issues/34\"\u003elogback-access/issues/34\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e807335a67535b4eacce94e942c0bcb649665d93 associated with the tag v_1.5.32. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback  1.5.31\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback version 1.5.31\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed missing META-INF/services directory in logback-classic.jar. This issue rendered logback-classic version 1.5.30 unusable with SLF4J.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b associated with the tag v_1.5.31. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.30\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback  version 1.5.30\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• \u003cstrong\u003eIn this version, logback-classic.jar was missing the META-INF/services directory, making it unusable with SLF4J. Version 1.5.31 (released later on the same day) fixes this issue.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fix scanning issue when an included file becomes available at a later time. This problem was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1021\"\u003eissues/1021\u003c/a\u003e by Sergey Nazarov.\u003c/p\u003e\n\u003cp\u003e• Standardized code for version checking across modules.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 44164f10ca3fb44ce0e68519f13564b87e3aca61 associated with the tag v_1.5.30. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.29\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-09 Release of logback version 1.5.29\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In response to \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1017\"\u003eissues/1017\u003c/a\u003e, appender names and appender references are once again subject to variable substitution, reverting the change introduced in version 1.5.28.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.28\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-06 Release of logback version 1.5.28\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Appender names or appender references are no longer subject to variable substitution.\u003c/p\u003e\n\u003cp\u003e• Fixed issue with configurations with conditionals encompassing appenders. This was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1016\"\u003eissues/1016\u003c/a\u003e reported by Sergey Sazonov.\u003c/p\u003e\n\u003cp\u003e• The \u003c!-- raw HTML omitted --\u003e element now admits a 'scan' attribute which can be used to override the 'scan' attribute in the \u003c!-- raw HTML omitted --\u003e element.\u003c/p\u003e\n\u003cp\u003e• Fixed NullPointerException thrown by VersionUtil.checkForVersionEquality method occurring with GraalVM Native Images. This issue was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1014\"\u003eissues/1014\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e7a1855ab562bb102333f754603ff89359bf3cfc associated with the tag v_1.5.28. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.27\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-30 Release of logback version 1.5.27\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Updated license to Eclipse Public License version 2.0 from version 1.0, retaining the GPL 2.1 dual-license.\u003c/p\u003e\n\u003cp\u003e• Fixed missing MDC data transmitted by \u003ccode\u003eSocketAppender\u003c/code\u003e reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1010\"\u003eissues/1010\u003c/a\u003e by Lars Vogel.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e807335a67535b4eacce94e942c0bcb649665d93\"\u003e\u003ccode\u003ee807335\u003c/code\u003e\u003c/a\u003e prepare release 1.5.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/dc35d552bbd87cea8b98bea44ff0a113631075e7\"\u003e\u003ccode\u003edc35d55\u003c/code\u003e\u003c/a\u003e fix logback-access/issues/34 by checking if dependency is a sub-model of the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8e32278700d5b0cfca70c246f6db0d639bb1f21b\"\u003e\u003ccode\u003e8e32278\u003c/code\u003e\u003c/a\u003e added simple test for appender definitiob via file inclusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/834dbedefdb3cf43f77618ddc3d1d89e5c98b488\"\u003e\u003ccode\u003e834dbed\u003c/code\u003e\u003c/a\u003e start work on 1.5.32-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b\"\u003e\u003ccode\u003e168e42f\u003c/code\u003e\u003c/a\u003e add test to check that Logback SLF4J provider can be activated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ed45362291e060a93b2b28825ad3706ab85066ba\"\u003e\u003ccode\u003eed45362\u003c/code\u003e\u003c/a\u003e prepare release 1.5.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/609dae79d06b38518b48f826a22b1e7e233903c3\"\u003e\u003ccode\u003e609dae7\u003c/code\u003e\u003c/a\u003e fix missing META-INF directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/77397397cd0751b4d7eb5b7ee836137072505f16\"\u003e\u003ccode\u003e7739739\u003c/code\u003e\u003c/a\u003e start work on 1.5.31-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/44164f10ca3fb44ce0e68519f13564b87e3aca61\"\u003e\u003ccode\u003e44164f1\u003c/code\u003e\u003c/a\u003e prepare release 1.5.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/9874f06e247258e0122a099ae65964d41f2be10b\"\u003e\u003ccode\u003e9874f06\u003c/code\u003e\u003c/a\u003e test for top-file as a resource, introduced new module logback-classic-misc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.5.25 to 1.5.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.32\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-16 Release of logback version 1.5.32\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In \u003ccode\u003eDefaultProcessor, \u003c/code\u003efixed incorrect check for dependencies contained within a parent model. Previous only the direct children were scanned. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback-access/issues/34\"\u003elogback-access/issues/34\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e807335a67535b4eacce94e942c0bcb649665d93 associated with the tag v_1.5.32. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback  1.5.31\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback version 1.5.31\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed missing META-INF/services directory in logback-classic.jar. This issue rendered logback-classic version 1.5.30 unusable with SLF4J.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b associated with the tag v_1.5.31. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.30\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback  version 1.5.30\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• \u003cstrong\u003eIn this version, logback-classic.jar was missing the META-INF/services directory, making it unusable with SLF4J. Version 1.5.31 (released later on the same day) fixes this issue.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fix scanning issue when an included file becomes available at a later time. This problem was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1021\"\u003eissues/1021\u003c/a\u003e by Sergey Nazarov.\u003c/p\u003e\n\u003cp\u003e• Standardized code for version checking across modules.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 44164f10ca3fb44ce0e68519f13564b87e3aca61 associated with the tag v_1.5.30. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.29\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-09 Release of logback version 1.5.29\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In response to \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1017\"\u003eissues/1017\u003c/a\u003e, appender names and appender references are once again subject to variable substitution, reverting the change introduced in version 1.5.28.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.28\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-06 Release of logback version 1.5.28\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Appender names or appender references are no longer subject to variable substitution.\u003c/p\u003e\n\u003cp\u003e• Fixed issue with configurations with conditionals encompassing appenders. This was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1016\"\u003eissues/1016\u003c/a\u003e reported by Sergey Sazonov.\u003c/p\u003e\n\u003cp\u003e• The \u003c!-- raw HTML omitted --\u003e element now admits a 'scan' attribute which can be used to override the 'scan' attribute in the \u003c!-- raw HTML omitted --\u003e element.\u003c/p\u003e\n\u003cp\u003e• Fixed NullPointerException thrown by VersionUtil.checkForVersionEquality method occurring with GraalVM Native Images. This issue was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1014\"\u003eissues/1014\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e7a1855ab562bb102333f754603ff89359bf3cfc associated with the tag v_1.5.28. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.27\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-30 Release of logback version 1.5.27\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Updated license to Eclipse Public License version 2.0 from version 1.0, retaining the GPL 2.1 dual-license.\u003c/p\u003e\n\u003cp\u003e• Fixed missing MDC data transmitted by \u003ccode\u003eSocketAppender\u003c/code\u003e reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1010\"\u003eissues/1010\u003c/a\u003e by Lars Vogel.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e807335a67535b4eacce94e942c0bcb649665d93\"\u003e\u003ccode\u003ee807335\u003c/code\u003e\u003c/a\u003e prepare release 1.5.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/dc35d552bbd87cea8b98bea44ff0a113631075e7\"\u003e\u003ccode\u003edc35d55\u003c/code\u003e\u003c/a\u003e fix logback-access/issues/34 by checking if dependency is a sub-model of the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8e32278700d5b0cfca70c246f6db0d639bb1f21b\"\u003e\u003ccode\u003e8e32278\u003c/code\u003e\u003c/a\u003e added simple test for appender definitiob via file inclusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/834dbedefdb3cf43f77618ddc3d1d89e5c98b488\"\u003e\u003ccode\u003e834dbed\u003c/code\u003e\u003c/a\u003e start work on 1.5.32-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b\"\u003e\u003ccode\u003e168e42f\u003c/code\u003e\u003c/a\u003e add test to check that Logback SLF4J provider can be activated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ed45362291e060a93b2b28825ad3706ab85066ba\"\u003e\u003ccode\u003eed45362\u003c/code\u003e\u003c/a\u003e prepare release 1.5.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/609dae79d06b38518b48f826a22b1e7e233903c3\"\u003e\u003ccode\u003e609dae7\u003c/code\u003e\u003c/a\u003e fix missing META-INF directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/77397397cd0751b4d7eb5b7ee836137072505f16\"\u003e\u003ccode\u003e7739739\u003c/code\u003e\u003c/a\u003e start work on 1.5.31-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/44164f10ca3fb44ce0e68519f13564b87e3aca61\"\u003e\u003ccode\u003e44164f1\u003c/code\u003e\u003c/a\u003e prepare release 1.5.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/9874f06e247258e0122a099ae65964d41f2be10b\"\u003e\u003ccode\u003e9874f06\u003c/code\u003e\u003c/a\u003e test for top-file as a resource, introduced new module logback-classic-misc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback.access:logback-access-jetty12` from 2.0.7 to 2.0.12\n\nUpdates `ch.qos.logback.access:logback-access-common` from 2.0.7 to 2.0.12\n\nUpdates `io.dropwizard:dropwizard-json-logging` from 5.0.0 to 5.0.1\n\nUpdates `org.awaitility:awaitility` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/awaitility/awaitility/blob/master/changelog.txt\"\u003eorg.awaitility:awaitility's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eChangelog 4.3.0 (2025-02-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for kotlin.time.Duration in Kotlin DSL (thanks to Ivo Šmíd for PR)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded kotlin version in the awaitility-kotlin module to 2.1.10\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsing a more descriptive error message when using VERY long wait conditions or poll durations (issue 290)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an overloaded method of untilAsserted(..) that takes a supplier and a consumer. For example, lets say you have a class like this:\npublic class MyClass {\npublic String myFunction() {\n// Imagine stuff being executed in asynchronously here and the result of this\n// operation is a string called \u0026quot;my value\u0026quot;\nreturn \u0026quot;my value\u0026quot;\n}\n}\u003c/p\u003e\n\u003cp\u003e// Then in your test you can wait for the \u0026quot;myFunction\u0026quot; to be asserted by a \u0026quot;consumer\u0026quot; that uses\n// assertj to make sure that \u0026quot;myFunction\u0026quot; returns \u0026quot;\u0026quot;my value\u0026quot;\nawait().untilAsserted(myClass::myFunction, value -\u0026gt; Assertions.assertThat(value).isEqualTo(\u0026quot;my value\u0026quot;));\u003c/p\u003e\n\u003cp\u003eThis has also been implemented for all atomic, adder, and accumulator methods.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog 4.2.2 (2024-08-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport JDK EA builds in JavaVersionDetector (thanks to Oleg Estekhin for pull request)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog 4.2.1 (2024-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded Kotlin to 1.9.22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded extension properties forever, then, and, given to the Kotlin extension. This allows you to do e.g.:\u003c/p\u003e\n\u003cp\u003eawait.forever until { .. }\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded shortcut for enabling logging. Before you had to do e.g.\u003c/p\u003e\n\u003cp\u003eawait()\n.with()\n.conditionEvaluationListener(new ConditionEvaluationLogger(log::info))\n.pollInterval(ONE_HUNDRED_MILLISECONDS)\n.until(logs::size, is(4));\u003c/p\u003e\n\u003cp\u003eYou can now instead use the \u0026quot;logging\u0026quot; shortcut:\u003c/p\u003e\n\u003cp\u003eawait()\n.with()\n.logging(log::info)\n.pollInterval(ONE_HUNDRED_MILLISECONDS)\n.until(logs::size, is(4));\u003c/p\u003e\n\u003cp\u003eor simply \u0026quot;.logging()\u0026quot; for \u0026quot;System.out\u0026quot;.\u003c/p\u003e\n\u003cp\u003eThis shortcut has also been added globally:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/e3ff879b33c10261ae8d58e50ecf601b2037bd11\"\u003e\u003ccode\u003ee3ff879\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release awaitility-4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/d1167123be35a952bcabb14922f995d731fcc1ad\"\u003e\u003ccode\u003ed116712\u003c/code\u003e\u003c/a\u003e [ci skip] Preparing changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/4e186dfa453599599ea325d5e629cdab16e7a089\"\u003e\u003ccode\u003e4e186df\u003c/code\u003e\u003c/a\u003e Added kotlin source folder explicitly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/e8d3ab7b6347bdc0a15fb32a497dbfbf3c0db9e6\"\u003e\u003ccode\u003ee8d3ab7\u003c/code\u003e\u003c/a\u003e Upgraded lots of plugin dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/a7a167a4896983e784d5f84836f62d3a0d79c090\"\u003e\u003ccode\u003ea7a167a\u003c/code\u003e\u003c/a\u003e Added an overloaded method of untilAsserted(..) that takes a supplier and a c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/ef8f66309809ed4fe8d641f63c228dee10707f35\"\u003e\u003ccode\u003eef8f663\u003c/code\u003e\u003c/a\u003e Make ConditionFactory safer to use in java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/5550079b8a45dbb5ead8f1f3567e3dea648de371\"\u003e\u003ccode\u003e5550079\u003c/code\u003e\u003c/a\u003e Using a more descriptive error message when using VERY long wait conditions o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/2a9814b2045c35a6c7670c5d40a83cc7887c8844\"\u003e\u003ccode\u003e2a9814b\u003c/code\u003e\u003c/a\u003e Upgraded kotlin version in the awaitility-kotlin module to 2.1.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/8f22c003290f0f5f775235e782da4f53fbbab765\"\u003e\u003ccode\u003e8f22c00\u003c/code\u003e\u003c/a\u003e [ci skip] Updated changelog.txt to reflect latest changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/6a35c247c324a48febb62cdcc44dd33b307d88bb\"\u003e\u003ccode\u003e6a35c24\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/awaitility/awaitility/issues/235\"\u003e#235\u003c/a\u003e Support for kotlin.time.Duration in Kotlin DSL (\u003ca href=\"https://redirect.github.com/awaitility/awaitility/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/awaitility/awaitility/compare/awaitility-4.2.0...awaitility-4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.dropwizard:dropwizard-jdbi3` from 5.0.0 to 5.0.1\n\nUpdates `org.jdbi:jdbi3-core` from 3.37.1 to 3.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jdbi/jdbi/releases\"\u003eorg.jdbi:jdbi3-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.53.0\u003c/h2\u003e\n\u003ch2\u003eFixes: Jdbi-Freemarker Security Advisory GHSA-mggx-p7jf-jgw4\u003c/h2\u003e\n\u003cp\u003eThe Freemarker configuration allows templates to construct arbitrary\nJava types, including \u003ccode\u003efreemarker.template.utility.Execute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhile exploiting this requires other unsafe practices (letting a user\ndictate template input), it seems prudent to disable template class resolution.\u003c/p\u003e\n\u003cp\u003ePlease see \u003ca href=\"https://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\"\u003ehttps://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eUpgrade to testcontainers 2.x\u003c/h2\u003e\n\u003cp\u003eWhile this required no code changes, the testcontainers project has\nrenamed a number of their jar files. Jdbi still supports\ntestcontainers 1.x and now also testcontainers 2.x:\u003c/p\u003e\n\u003cp\u003eIf you are using testcontainers with Jdbi today and can not update to\n2.x, make sure that you reference the \u003ccode\u003eorg.testcontainers:jdbc\u003c/code\u003e and\n\u003ccode\u003eorg.testcontainers:junit-jupiter\u003c/code\u003e dependencies. Those used to be\navailable as transitive dependency from \u003ccode\u003ejdbi3-testcontainers\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you upgrade to testcontainers 2.x, the\n\u003ccode\u003eorg.testcontainers:testcontainers-jdbc\u003c/code\u003e and\n\u003ccode\u003eorg.testcontainers:testcontainers-junit-jupiter\u003c/code\u003e dependencies must be\navailable.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate testcontainers dependency to 2.0.5 (from 1.21.4)\u003c/li\u003e\n\u003cli\u003eAdd StatementContext parameter to SqlExceptionHandler and remove return value\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.52.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix regression for \u003ccode\u003ejava.time.Instant\u003c/code\u003e mapping from 3.52.0\u003c/li\u003e\n\u003cli\u003eAdd missing mappers for java.sql.Date and java.sql.Time\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ejava.time.OffsetTime\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ejava.time.ZoneOffset\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.52.0\u003c/h2\u003e\n\u003ch2\u003eChanges to java.time related classes\u003c/h2\u003e\n\u003cp\u003eJDBC 4.2 added full support to map java.time classes onto SQL types\nin 2014. This release of Jdbi switches from mapping these objects onto\n\u0026quot;classic\u0026quot; (\u003ccode\u003ejava.sql.Date\u003c/code\u003e, \u003ccode\u003eTime\u003c/code\u003e, \u003ccode\u003eTimestamp\u003c/code\u003e) to using the JDBC 4.2 API\n(\u003ccode\u003ePreparedStatement#setObject\u003c/code\u003e and \u003ccode\u003eResultSet#getObject\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eThese changes should not be visible for any database, except if you\nwere brave enough to map types with time zones or offsets\n(\u003ccode\u003eZonedDateTime\u003c/code\u003e and \u003ccode\u003eOffsetDateTime\u003c/code\u003e) onto SQL types that have no\ntimezone (\u003ccode\u003eTIMESTAMP\u003c/code\u003e or \u003ccode\u003eDATETIME\u003c/code\u003e). This affects databases that do\nnot support the \u003ccode\u003eTIMESTAMP WITH TIMEZONE\u003c/code\u003e data type. IAW \u003cem\u003eMySQL\u003c/em\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jdbi/jdbi/blob/master/RELEASE_NOTES.md\"\u003eorg.jdbi:jdbi3-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.53.0\u003c/h1\u003e\n\u003ch2\u003eFixes: Jdbi-Freemarker Security Advisory GHSA-mggx-p7jf-jgw4\u003c/h2\u003e\n\u003cp\u003eThe Freemarker configuration allows templates to construct arbitrary\nJava types, including \u003ccode\u003efreemarker.template.utility.Execute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhile exploiting this requires other unsafe practices (letting a user\ndictate template input), it seems prudent to disable template class resolution.\u003c/p\u003e\n\u003cp\u003ePlease see \u003ca href=\"https://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\"\u003ehttps://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eUpgrade to testcontainers 2.x\u003c/h2\u003e\n\u003cp\u003eWhile this required no code changes, the testcontainers project has\nrenamed a number of their ...\n\n_Description has been truncated_","html_url":"https://github.com/open-metadata/OpenMetadata/pull/28193","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-metadata%2FOpenMetadata/issues/28193","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28193/packages"},{"uuid":"3808664315","node_id":"PR_kwDOEw5Lms6867DY","number":1977,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 42 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-25T04:06:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T12:35:33.000Z","updated_at":"2026-01-25T04:06:21.000Z","time_to_close":1006246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":42,"packages":[{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.13.4","new_version":"6.0.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"io.kotest:kotest-assertions-core","old_version":"5.9.1","new_version":"6.0.7","repository_url":"https://github.com/kotest/kotest"},{"name":"io.ktor:ktor-client-core","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson-jvm","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-apache","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.google.cloud:google-cloud-bigquery","old_version":"2.54.0","new_version":"2.57.1","repository_url":"https://github.com/googleapis/java-bigquery"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.9","new_version":"3.0.1","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.9","new_version":"3.0.1","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"com.ibm.mq:com.ibm.mq.jakarta.client","old_version":"9.4.3.0","new_version":"9.4.4.1"},{"name":"no.nav.security:token-client-core","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-client-spring","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-core","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring-test","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"net.logstash.logback:logstash-logback-encoder","old_version":"8.1","new_version":"9.0","repository_url":"https://github.com/logfellow/logstash-logback-encoder"},{"name":"io.getunleash:unleash-client-java","old_version":"11.0.2","new_version":"11.2.1","repository_url":"https://github.com/Unleash/unleash-java-sdk"},{"name":"org.messaginghub:pooled-jms","old_version":"3.1.7","new_version":"3.2.1","repository_url":"https://github.com/messaginghub/pooled-jms"},{"name":"io.mockk:mockk-jvm","old_version":"1.14.5","new_version":"1.14.7","repository_url":"https://github.com/mockk/mockk"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.0.1","new_version":"6.0.7","repository_url":"https://github.com/kotest/kotest"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.testcontainers:junit-jupiter","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:postgresql","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:activemq","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:testcontainers","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.wiremock:wiremock-standalone","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/wiremock/wiremock"},{"name":"jvm","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.5.4","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jlleitschuh.gradle.ktlint","old_version":"13.0.0","new_version":"14.0.1"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.40","new_version":"2.2.41"},{"name":"io.ktor:ktor-http","old_version":"3.2.3","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"io.github.openhtmltopdf:openhtmltopdf-core","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-pdfbox","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-slf4j","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-svg-support","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"org.springframework.boot:spring-boot-starter-web","old_version":"3.5.4","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 42 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.2` |\n| [io.kotest:kotest-assertions-core](https://github.com/kotest/kotest) | `5.9.1` | `6.0.7` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-serialization-jackson-jvm](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-apache](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-serialization-jackson](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [com.google.cloud:google-cloud-bigquery](https://github.com/googleapis/java-bigquery) | `2.54.0` | `2.57.1` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `3.0.1` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `3.0.1` |\n| com.ibm.mq:com.ibm.mq.jakarta.client | `9.4.3.0` | `9.4.4.1` |\n| [no.nav.security:token-client-core](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-client-spring](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-validation-core](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [net.logstash.logback:logstash-logback-encoder](https://github.com/logfellow/logstash-logback-encoder) | `8.1` | `9.0` |\n| [io.getunleash:unleash-client-java](https://github.com/Unleash/unleash-java-sdk) | `11.0.2` | `11.2.1` |\n| [org.messaginghub:pooled-jms](https://github.com/messaginghub/pooled-jms) | `3.1.7` | `3.2.1` |\n| [io.mockk:mockk-jvm](https://github.com/mockk/mockk) | `1.14.5` | `1.14.7` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.0.1` | `6.0.7` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.testcontainers:postgresql](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.testcontainers:activemq](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.testcontainers:testcontainers](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.wiremock:wiremock-standalone](https://github.com/wiremock/wiremock) | `3.13.1` | `3.13.2` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.4` | `4.0.1` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| org.jlleitschuh.gradle.ktlint | `13.0.0` | `14.0.1` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| io.swagger.core.v3:swagger-annotations | `2.2.40` | `2.2.41` |\n| [io.ktor:ktor-http](https://github.com/ktorio/ktor) | `3.2.3` | `3.3.3` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [io.github.openhtmltopdf:openhtmltopdf-core](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [io.github.openhtmltopdf:openhtmltopdf-pdfbox](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [io.github.openhtmltopdf:openhtmltopdf-slf4j](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [io.github.openhtmltopdf:openhtmltopdf-svg-support](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.4` | `4.0.1` |\n\n\nUpdates `org.junit.jupiter:junit-jupiter` from 5.13.4 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.2 = Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.2/release-notes.html\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/c5c5de517ebf170bbf7b90d184e833ea17f787b7\"\u003e\u003ccode\u003ec5c5de5\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/98b6f78ca33f4560d7561a7fe757974c47d6aad9\"\u003e\u003ccode\u003e98b6f78\u003c/code\u003e\u003c/a\u003e Add missing checkout step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/732dc278b6a6169f0fc688148e1e02637c9f67a3\"\u003e\u003ccode\u003e732dc27\u003c/code\u003e\u003c/a\u003e Finalize 6.0.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/6a2573667b9750e86213cbc7213872a208549325\"\u003e\u003ccode\u003e6a25736\u003c/code\u003e\u003c/a\u003e Finalize 5.14.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/33e66bf2e3f8a405c6770ceef54e36d5f1b1315a\"\u003e\u003ccode\u003e33e66bf\u003c/code\u003e\u003c/a\u003e Move release notes for \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5238\"\u003e#5238\u003c/a\u003e entry to 6.1.0-M2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/11f0f82c5a58cf0db20ccede62ee86c3bf801e3b\"\u003e\u003ccode\u003e11f0f82\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/6ce1265bb41f60a59b1c1ed7d03e249493218453\"\u003e\u003ccode\u003e6ce1265\u003c/code\u003e\u003c/a\u003e Consistently add license header to all java source files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/4d454eef0e87337982125fb4ba27299adedc32ea\"\u003e\u003ccode\u003e4d454ee\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​antora/lunr-extension\u003c/code\u003e to v1.0.0-alpha.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/faf4a58aeda247f8e7930db7daecc4b692ab6e10\"\u003e\u003ccode\u003efaf4a58\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--since\u003c/code\u003e feature of Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/5cc8b05f47f3169db5fb3e22eb5f2dd26a631889\"\u003e\u003ccode\u003e5cc8b05\u003c/code\u003e\u003c/a\u003e Mark new recommended APIs as \u0026quot;maintained\u0026quot; rather than \u0026quot;experimental\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.kotest:kotest-assertions-core` from 5.9.1 to 6.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency com.google.jimfs:jimfs to v1.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5235\"\u003ekotest/kotest#5235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5236\"\u003ekotest/kotest#5236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5238\"\u003ekotest/kotest#5238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency io.mockk:mockk to v1.14.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5237\"\u003ekotest/kotest#5237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/v6.0.6...v6.0.7\"\u003ehttps://github.com/kotest/kotest/compare/v6.0.6...v6.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify mock features in Kotest documentation by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5205\"\u003ekotest/kotest#5205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpecific data test methods for various specs by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5144\"\u003ekotest/kotest#5144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnother example for race conditions - mocking LocalDateTime.now() by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5209\"\u003ekotest/kotest#5209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eatMost-for-int (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5210\"\u003e#5210\u003c/a\u003e) by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5211\"\u003ekotest/kotest#5211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eatMost-for-long (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5212\"\u003e#5212\u003c/a\u003e) by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5213\"\u003ekotest/kotest#5213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate shouldBeOneOf assertion description by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5214\"\u003ekotest/kotest#5214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify shouldContainAll assertion description by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5215\"\u003ekotest/kotest#5215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove-code-duplication-in-GreaterThanOrEqual.kt  by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5224\"\u003ekotest/kotest#5224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Gradle 9.2.1 \u0026amp; remove some potentially old workarounds by \u003ca href=\"https://github.com/nhajratw\"\u003e\u003ccode\u003e@​nhajratw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5176\"\u003ekotest/kotest#5176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emore-info-for-oneOf by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5222\"\u003ekotest/kotest#5222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove all uses of deprecated ComparableMatcherResult by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5231\"\u003ekotest/kotest#5231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd-atLeast-atMost-for-BigDecimal  by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5226\"\u003ekotest/kotest#5226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd project config option for concurrency order by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5232\"\u003ekotest/kotest#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenable koin by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5233\"\u003ekotest/kotest#5233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove usage of toFile in path matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5229\"\u003ekotest/kotest#5229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid creating fresh root for the first test in \u003ccode\u003eInstancePerLeaf\u003c/code\u003e by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5201\"\u003ekotest/kotest#5201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlex/arbs support arrays of primitives by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5220\"\u003ekotest/kotest#5220\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/v6.0.5...v6.0.6\"\u003ehttps://github.com/kotest/kotest/compare/v6.0.5...v6.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eInstancePerLeaf\u003c/code\u003e tests fail when a test leaf has siblings by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5139\"\u003ekotest/kotest#5139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(arrow): collect clues on failures by \u003ca href=\"https://github.com/RafeArnold\"\u003e\u003ccode\u003e@​RafeArnold\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5140\"\u003ekotest/kotest#5140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd max timeout bounds to continually and retry by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5145\"\u003ekotest/kotest#5145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003espring.boot.starter.web\u003c/code\u003e dependency from \u003ccode\u003ejvmMain\u003c/code\u003e to \u003ccode\u003ejvmTest\u003c/code\u003e. by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5146\"\u003ekotest/kotest#5146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove uuid usage to fix JS on certain version of node by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5150\"\u003ekotest/kotest#5150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove periods from test names only at TCSM stage by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5149\"\u003ekotest/kotest#5149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wasmJS support for browser tests by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5148\"\u003ekotest/kotest#5148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PR workflow for windows by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5151\"\u003ekotest/kotest#5151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand behavior spec tags to given and when by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5152\"\u003ekotest/kotest#5152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to kotlin 2.2.20 by \u003ca href=\"https://github.com/nhajratw\"\u003e\u003ccode\u003e@​nhajratw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5153\"\u003ekotest/kotest#5153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to gradle 9.1.0 by \u003ca href=\"https://github.com/nhajratw\"\u003e\u003ccode\u003e@​nhajratw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5158\"\u003ekotest/kotest#5158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update Maven links and badges in Extensions docs by \u003ca href=\"https://github.com/noojung\"\u003e\u003ccode\u003e@​noojung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5173\"\u003ekotest/kotest#5173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow to verify if json schema prop is null (addresses \u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5172\"\u003e#5172\u003c/a\u003e) by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5175\"\u003ekotest/kotest#5175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow to verify if Boolean property in jsonSchema is true or false (addresses \u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5171\"\u003e#5171\u003c/a\u003e) by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5174\"\u003ekotest/kotest#5174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency com.zaxxer:hikaricp to v6.3.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5179\"\u003ekotest/kotest#5179\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/kotest/kotest/commit/3923053c92e2bd1f4af0a1dbbaacc0c4f1fabdf7\"\u003e\u003ccode\u003e3923053\u003c/code\u003e\u003c/a\u003e Update dependency io.mockk:mockk to v1.14.6 (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5237\"\u003e#5237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/014c93bd2fad4454477ef91005282f27fde93da1\"\u003e\u003ccode\u003e014c93b\u003c/code\u003e\u003c/a\u003e Update dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5238\"\u003e#5238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/a656dfa5189e59b55c0cbb39ed1d52273ced041a\"\u003e\u003ccode\u003ea656dfa\u003c/code\u003e\u003c/a\u003e Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3 (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5236\"\u003e#5236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/521bd2407f7a6df2510f5fb8f46818231bf7c55f\"\u003e\u003ccode\u003e521bd24\u003c/code\u003e\u003c/a\u003e Update dependency com.google.jimfs:jimfs to v1.3.1 (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5235\"\u003e#5235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/07905bfc4921959bc6da31cb708f2bef905d127a\"\u003e\u003ccode\u003e07905bf\u003c/code\u003e\u003c/a\u003e Update default FQN config test to fix flakey test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/d25eef2d3941da97f098dab091935fa240142ac7\"\u003e\u003ccode\u003ed25eef2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing deprecated EqualityMatcherResult\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/b430cf3ba3374c06061db0297e39625f9fe40607\"\u003e\u003ccode\u003eb430cf3\u003c/code\u003e\u003c/a\u003e Removing deprecated EqualityMatcherResult\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/15fde9d7bb8ee427eb4aee7c2ad90d5e05284dc6\"\u003e\u003ccode\u003e15fde9d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing ComparisonMatcherResult\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/e3767727b571be713954ee28f57bd7dca3cfea4f\"\u003e\u003ccode\u003ee376772\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003emingwX64\u003c/code\u003e always included in native conventions instead of OS-based con...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/2b666d8d44f9861a40250a44149a3375ef746ffc\"\u003e\u003ccode\u003e2b666d8\u003c/code\u003e\u003c/a\u003e Removing ComparisonMatcherResult\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/v5.9.1...6.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\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/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\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/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\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/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-serialization-jackson-jvm` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-serialization-jackson-jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGE...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/familie-tilbake/pull/1977","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ffamilie-tilbake/issues/1977","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1977/packages"},{"uuid":"3802602595","node_id":"PR_kwDOJjx5Is68nGZT","number":585,"state":"open","title":"Bump io.jsonwebtoken:jjwt from 0.12.6 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T03:06:57.000Z","updated_at":"2026-01-12T03:09:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.12.6 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=gradle\u0026previous-version=0.12.6\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ministryofjustice/hmpps-digital-prison-reporting-mi/pull/585","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-digital-prison-reporting-mi/issues/585","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/585/packages"},{"uuid":"3795280242","node_id":"PR_kwDOKZB2Gs68PwUj","number":728,"state":"open","title":"Bump io.jsonwebtoken:jjwt from 0.12.6 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T03:08:46.000Z","updated_at":"2026-01-09T03:12:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.12.6 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=gradle\u0026previous-version=0.12.6\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ministryofjustice/hmpps-digital-prison-reporting-lib/pull/728","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-digital-prison-reporting-lib/issues/728","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/728/packages"},{"uuid":"3572563075","node_id":"PR_kwDOQMaK4c6wtjJt","number":10,"state":"open","title":"Bump the core-dependencies group in /legal-core with 24 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-30T21:24:26.000Z","updated_at":"2025-10-30T23:02:35.913Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"core-dependencies","update_count":24,"packages":[{"name":"org.yaml:snakeyaml","old_version":"2.0","new_version":"2.5"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.45.0","new_version":"2.62.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.github.resilience4j:resilience4j-circuitbreaker","old_version":"1.7.0","new_version":"1.7.1","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"1.7.0","new_version":"1.7.1","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.apache.commons:commons-text","old_version":"1.10.0","new_version":"1.14.0","repository_url":"https://github.com/apache/commons-text"},{"name":"org.powermock:powermock-api-mockito2","old_version":"2.0.2","new_version":"2.0.9","repository_url":"https://github.com/powermock/powermock"},{"name":"org.powermock:powermock-module-junit4","old_version":"2.0.2","new_version":"2.0.9","repository_url":"https://github.com/powermock/powermock"},{"name":"org.mockito:mockito-core","old_version":"3.0.0","new_version":"3.12.4","repository_url":"https://github.com/mockito/mockito"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"4.0.0","new_version":"4.0.2","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"com.github.stefanbirkner:system-rules","old_version":"1.2.0","new_version":"1.19.0","repository_url":"https://github.com/stefanbirkner/system-rules"},{"name":"io.lettuce:lettuce-core","old_version":"6.3.2.RELEASE","new_version":"6.8.1.RELEASE","repository_url":"https://github.com/redis/lettuce"},{"name":"org.junit.vintage:junit-vintage-engine","old_version":"5.9.1","new_version":"5.14.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.0.0","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.10","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.springframework.boot:spring-boot-dependencies","old_version":"3.3.11","new_version":"3.5.7","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.security:spring-security-bom","old_version":"6.3.6","new_version":"6.5.6","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework:spring-framework-bom","old_version":"6.1.16","new_version":"6.2.12","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"net.minidev:json-smart","old_version":"2.5.2","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"commons-beanutils:commons-beanutils","old_version":"1.9.4","new_version":"1.11.0"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.3.0","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springframework.boot:spring-boot-maven-plugin","old_version":"3.2.2","new_version":"3.5.7","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":"/legal-core","ecosystem":"maven"},"body":"Bumps the core-dependencies group in /legal-core with 24 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.0` | `2.5` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.45.0` | `2.62.0` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.9.1` | `0.13.0` |\n| [io.github.resilience4j:resilience4j-circuitbreaker](https://github.com/resilience4j/resilience4j) | `1.7.0` | `1.7.1` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `1.7.0` | `1.7.1` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.10.0` | `1.14.0` |\n| [org.powermock:powermock-api-mockito2](https://github.com/powermock/powermock) | `2.0.2` | `2.0.9` |\n| [org.powermock:powermock-module-junit4](https://github.com/powermock/powermock) | `2.0.2` | `2.0.9` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `3.0.0` | `3.12.4` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `4.0.0` | `4.0.2` |\n| [com.github.stefanbirkner:system-rules](https://github.com/stefanbirkner/system-rules) | `1.2.0` | `1.19.0` |\n| [io.lettuce:lettuce-core](https://github.com/redis/lettuce) | `6.3.2.RELEASE` | `6.8.1.RELEASE` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.9.1` | `5.14.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.0.0` | `3.5.4` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.10` | `0.8.14` |\n| [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot) | `3.3.11` | `3.5.7` |\n| [org.springframework.security:spring-security-bom](https://github.com/spring-projects/spring-security) | `6.3.6` | `6.5.6` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `6.1.16` | `6.2.12` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.16.1` | `2.20.0` |\n| [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) | `2.5.2` | `2.6.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.3.0` | `2.8.13` |\n| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.2.2` | `3.5.7` |\n\nUpdates `org.yaml:snakeyaml` from 2.0 to 2.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/d7136296d8ed594503efef56145d6a89cd76d727\"\u003e\u003ccode\u003ed713629\u003c/code\u003e\u003c/a\u003e Improve tests when reading text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/ebcfd6cdbddfe1f9065ae02d67cae2f9408e443d\"\u003e\u003ccode\u003eebcfd6c\u003c/code\u003e\u003c/a\u003e Fix issue with a big YAML with emoji\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/d82139cdbccc1b01fd43303f8c56ddf2f2ffa72a\"\u003e\u003ccode\u003ed82139c\u003c/code\u003e\u003c/a\u003e Fix issue 1098: HighSurrogate can be the last char in the data window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/4f5f973c4a27ab3fa0c42dd0eb491bca06bb3df7\"\u003e\u003ccode\u003e4f5f973\u003c/code\u003e\u003c/a\u003e Migrate to Maven wrapper 3.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/5fe82ede72e2207ef978465365fb60094d766223\"\u003e\u003ccode\u003e5fe82ed\u003c/code\u003e\u003c/a\u003e Add a test to prove that no space is needed after an alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/44e8807335cb16b5c603754e1e4ee75ba57f1100\"\u003e\u003ccode\u003e44e8807\u003c/code\u003e\u003c/a\u003e Add a test for issue 1100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/d19d063fb5e2afb4ff2bb333ec92c6b16acc9479\"\u003e\u003ccode\u003ed19d063\u003c/code\u003e\u003c/a\u003e Improve JacksonTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/03b9294b7feb2768b3e3f7688c62e21a61ab9a7e\"\u003e\u003ccode\u003e03b9294\u003c/code\u003e\u003c/a\u003e Option to log duplicate keys \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/issues/1101\"\u003e#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/ff42f3654ae982ce6f512d7fd1296e85372e4953\"\u003e\u003ccode\u003eff42f36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/issues/17\"\u003e#17\u003c/a\u003e from fugerit-org/1-option-to-log-duplicate-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/b16f9485f33136fb30f8472f3ccf0209707c023e\"\u003e\u003ccode\u003eb16f948\u003c/code\u003e\u003c/a\u003e Option to log duplicate keys \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/issues/1101\"\u003e#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/branches/compare/snakeyaml-2.5..snakeyaml-2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.45.0 to 2.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.62.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.61.0...v2.62.0\"\u003e2.62.0\u003c/a\u003e (2025-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet sampledToLocalTracing flag to true for all gRPC MethodDescriptors (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3874\"\u003e#3874\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200\"\u003e592e899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.61.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.2...v2.61.0\"\u003e2.61.0\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emtls:\u003c/strong\u003e Add support for X.509-based mTLS-transport in Java GAX lib (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3852\"\u003e#3852\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/2d02344d79f5cfdca7834aa0d6306f1b72a7505a\"\u003e2d02344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove error messaging for LRO CancellationException (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3873\"\u003e#3873\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9cae675f0ff44227cea60e6802769e82cce948f2\"\u003e9cae675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake generation config update logs verbose (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3764\"\u003e#3764\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9b1a34b0dd08c0eddcf09ef5d81b225d0942f529\"\u003e9b1a34b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.60.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.1...v2.60.2\"\u003e2.60.2\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate arrow.version to 17.0.0, auth deps to 1.37.1 and http-client deps to 1.47.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3863\"\u003e#3863\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b5bb3ca6fc08d04e001a3ca83d4aac1627a5c504\"\u003eb5bb3ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.60.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.0...v2.60.1\"\u003e2.60.1\u003c/a\u003e (2025-07-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehermetic-build:\u003c/strong\u003e use public maven metadata for latest version inference (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3853\"\u003e#3853\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0be1e9670079bcf6a9246d0284e59001c24242ea\"\u003e0be1e96\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.60.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.59.2...v2.60.0\"\u003e2.60.0\u003c/a\u003e (2025-06-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle auto pagination for BigQuery v2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3829\"\u003e#3829\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/025c84c6c9b8c49a9057a7b3ebd0eb1fab3cda13\"\u003e025c84c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate google auth library dependencies to v1.37.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3846\"\u003e#3846\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ea1d9e5d3a0346d71a553216cf2486b3be6dc618\"\u003eea1d9e5\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/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.61.0...v2.62.0\"\u003e2.62.0\u003c/a\u003e (2025-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet sampledToLocalTracing flag to true for all gRPC MethodDescriptors (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3874\"\u003e#3874\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200\"\u003e592e899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.2...v2.61.0\"\u003e2.61.0\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emtls:\u003c/strong\u003e Add support for X.509-based mTLS-transport in Java GAX lib (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3852\"\u003e#3852\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/2d02344d79f5cfdca7834aa0d6306f1b72a7505a\"\u003e2d02344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove error messaging for LRO CancellationException (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3873\"\u003e#3873\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9cae675f0ff44227cea60e6802769e82cce948f2\"\u003e9cae675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake generation config update logs verbose (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3764\"\u003e#3764\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9b1a34b0dd08c0eddcf09ef5d81b225d0942f529\"\u003e9b1a34b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.1...v2.60.2\"\u003e2.60.2\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate arrow.version to 17.0.0, auth deps to 1.37.1 and http-client deps to 1.47.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3863\"\u003e#3863\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b5bb3ca6fc08d04e001a3ca83d4aac1627a5c504\"\u003eb5bb3ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.0...v2.60.1\"\u003e2.60.1\u003c/a\u003e (2025-07-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehermetic-build:\u003c/strong\u003e use public maven metadata for latest version inference (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3853\"\u003e#3853\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0be1e9670079bcf6a9246d0284e59001c24242ea\"\u003e0be1e96\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.59.2...v2.60.0\"\u003e2.60.0\u003c/a\u003e (2025-06-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle auto pagination for BigQuery v2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3829\"\u003e#3829\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/025c84c6c9b8c49a9057a7b3ebd0eb1fab3cda13\"\u003e025c84c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate google auth library dependencies to v1.37.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3846\"\u003e#3846\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ea1d9e5d3a0346d71a553216cf2486b3be6dc618\"\u003eea1d9e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google http client dependencies to v1.47.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3848\"\u003e#3848\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a9a39d7f814d1f45188c7b17de685b796c0b5aa7\"\u003ea9a39d7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.59.1...v2.59.2\"\u003e2.59.2\u003c/a\u003e (2025-06-17)\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/googleapis/sdk-platform-java/commit/27fe524365a5bcecfab71165c3d2ec95ff85b5a4\"\u003e\u003ccode\u003e27fe524\u003c/code\u003e\u003c/a\u003e chore(main): release 2.62.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3884\"\u003e#3884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a660a869d2edbfc4b98e4f06c4885f520d45d869\"\u003e\u003ccode\u003ea660a86\u003c/code\u003e\u003c/a\u003e chore: Update the upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3886\"\u003e#3886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200\"\u003e\u003ccode\u003e592e899\u003c/code\u003e\u003c/a\u003e feat: Set sampledToLocalTracing flag to true for all gRPC MethodDescriptors (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/fc80c7b6e0e2b1d1100cc836a864a128bee426e5\"\u003e\u003ccode\u003efc80c7b\u003c/code\u003e\u003c/a\u003e chore: Fix dependency CI tests (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3883\"\u003e#3883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/210464d5409fea56967a28f7eafe76e71a2ef5ef\"\u003e\u003ccode\u003e210464d\u003c/code\u003e\u003c/a\u003e ci: Test upper bound dependenices file in Github CI (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3877\"\u003e#3877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/f392d901bb77402972ee3c75e84a519b13382ade\"\u003e\u003ccode\u003ef392d90\u003c/code\u003e\u003c/a\u003e chore: Update auto triage guidelines (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3882\"\u003e#3882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/7b1a15149db9106cfd4b6a65ed93b92432baf461\"\u003e\u003ccode\u003e7b1a151\u003c/code\u003e\u003c/a\u003e ci: Fix gemini cli issues triage  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3881\"\u003e#3881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/00195e637101037eb16d544a770754459173e7e7\"\u003e\u003ccode\u003e00195e6\u003c/code\u003e\u003c/a\u003e chore: Enable Gemini CLI Github Actions (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3880\"\u003e#3880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/c34e3848ad771c66d30a9dd38322d23286931277\"\u003e\u003ccode\u003ec34e384\u003c/code\u003e\u003c/a\u003e chore: Add initial GEMINI.md file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3879\"\u003e#3879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/48792bcb295a151797dfdeaeb0ed33a2940603ad\"\u003e\u003ccode\u003e48792bc\u003c/code\u003e\u003c/a\u003e chore(main): release 2.61.1-SNAPSHOT (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3876\"\u003e#3876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.45.0...v2.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.jsonwebtoken:jjwt` from 0.9.1 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-circuitbreaker` from 1.7.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-circuitbreaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.7.1\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugs\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\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/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-circuitbreaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 1.7.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRateLimiter: Reduce RateLimiter memory footprint of high cardinality keys \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1221\"\u003e#1221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: When waitDurationInOpenState and waitIntervalFunctionInOpenStat are used together, waitDurationInOpenState will be overridden \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1214\"\u003e#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiterAspect does not refresh static timeLimiterExecutorService on Spring context shutdown and restart \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1203\"\u003e#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: Record a failure on result \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Micronaut\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot from 2.3.0.RELEASE to 2.4.1\u003c/li\u003e\n\u003cli\u003eUpdated Reactor from 3.3.0.RELEASE to 3.4.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Cloud Context from 2.2.2.RELEASE to 3.0.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Framework from 5.2.6.RELEASE to 5.3.2\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot Open Feign from 2.2.2.RELEASE to 2.2.6.RELEASE\u003c/li\u003e\n\u003cli\u003eUpdated Kotlin Coroutines from 1.3.2 to 1.4.2\u003c/li\u003e\n\u003cli\u003eUpdated Dropwizard Metrics from 3.2.6 to 4.1.16\u003c/li\u003e\n\u003cli\u003ePrevent the decoration of default methods in feign client \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1245\"\u003e#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded RateLimiter.drainPermissions method \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1240\"\u003e#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded failAfterMaxAttempts flag to RetryConfig and a new MaxRetriesExceededException \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1293\"\u003e#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNullPointerException requesting actuator metrics for retries using retryOnResult \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1205\"\u003e#1205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreakers events endpoint doesn't work after replacing instances at runtime  \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1116\"\u003e#1116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 1.7.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\nIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/p\u003e\n\u003cp\u003e==== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 2.0.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Vavr as a dependency\u003c/li\u003e\n\u003cli\u003eUpgraded to Java 17\u003c/li\u003e\n\u003cli\u003eUpgraded to Kotlin 1.7.20\u003c/li\u003e\n\u003cli\u003eUpgraded to Spring Boot 2.7\u003c/li\u003e\n\u003cli\u003eUpgraded to Micronaut 3.7.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 2.0.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1787\"\u003e#1787\u003c/a\u003e: Apply Spring Boot customizers even if there is no instance entry in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/acd5406baf1a242fc88000be00b48f3b3bc96217\"\u003e\u003ccode\u003eacd5406\u003c/code\u003e\u003c/a\u003e Updated version to 1.8.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/97910963679155b33f0ee70f0f2b33b509daa6ed\"\u003e\u003ccode\u003e9791096\u003c/code\u003e\u003c/a\u003e Updated to version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/9ce2c36e133ba9de8df771798cc9f3d57bb1349e\"\u003e\u003ccode\u003e9ce2c36\u003c/code\u003e\u003c/a\u003e Updated RELEASENOTES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cab5f24f693dcaacd1c460b575788a6865c6ddc5\"\u003e\u003ccode\u003ecab5f24\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1452\"\u003e#1452\u003c/a\u003e: Base config's exceptionPredicate should be null, when exceptions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/130010c3a8634838ca3ffb5c40ab764bff9c9977\"\u003e\u003ccode\u003e130010c\u003c/code\u003e\u003c/a\u003e Fix typo in RateLimiter (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/3445ee127a910e2df3b0cd4589fbe3b012abaa81\"\u003e\u003ccode\u003e3445ee1\u003c/code\u003e\u003c/a\u003e Revive JMH benchmarks and improve circular buffer next index calculation (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/744e8aaeda4f5880a4ee7b4e5c9785b905e73a36\"\u003e\u003ccode\u003e744e8aa\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1327\"\u003e#1327\u003c/a\u003e: Added retry to retrofit client (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f2c8ca72f9a246dbd97b5b6ef606ecb4e47dd05f\"\u003e\u003ccode\u003ef2c8ca7\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/0a9a2c9d179ae5aa52a55fdfa7c8003bb860eea1\"\u003e\u003ccode\u003e0a9a2c9\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e5ca8fd13307411e585b2876eab3889f259f200c\"\u003e\u003ccode\u003ee5ca8fd\u003c/code\u003e\u003c/a\u003e Only publish on master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v1.7.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-retry` from 1.7.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-retry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.7.1\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugs\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\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/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-retry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 1.7.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRateLimiter: Reduce RateLimiter memory footprint of high cardinality keys \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1221\"\u003e#1221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: When waitDurationInOpenState and waitIntervalFunctionInOpenStat are used together, waitDurationInOpenState will be overridden \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1214\"\u003e#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiterAspect does not refresh static timeLimiterExecutorService on Spring context shutdown and restart \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1203\"\u003e#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: Record a failure on result \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Micronaut\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot from 2.3.0.RELEASE to 2.4.1\u003c/li\u003e\n\u003cli\u003eUpdated Reactor from 3.3.0.RELEASE to 3.4.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Cloud Context from 2.2.2.RELEASE to 3.0.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Framework from 5.2.6.RELEASE to 5.3.2\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot Open Feign from 2.2.2.RELEASE to 2.2.6.RELEASE\u003c/li\u003e\n\u003cli\u003eUpdated Kotlin Coroutines from 1.3.2 to 1.4.2\u003c/li\u003e\n\u003cli\u003eUpdated Dropwizard Metrics from 3.2.6 to 4.1.16\u003c/li\u003e\n\u003cli\u003ePrevent the decoration of default methods in feign client \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1245\"\u003e#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded RateLimiter.drainPermissions method \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1240\"\u003e#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded failAfterMaxAttempts flag to RetryConfig and a new MaxRetriesExceededException \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1293\"\u003e#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNullPointerException requesting actuator metrics for retries using retryOnResult \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1205\"\u003e#1205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreakers events endpoint doesn't work after replacing instances at runtime  \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1116\"\u003e#1116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 1.7.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\nIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/p\u003e\n\u003cp\u003e==== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 2.0.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Vavr as a dependency\u003c/li\u003e\n\u003cli\u003eUpgraded to Java 17\u003c/li\u003e\n\u003cli\u003eUpgraded to Kotlin 1.7.20\u003c/li\u003e\n\u003cli\u003eUpgraded to Spring Boot 2.7\u003c/li\u003e\n\u003cli\u003eUpgraded to Micronaut 3.7.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 2.0.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1787\"\u003e#1787\u003c/a\u003e: Apply Spring Boot customizers even if there is no instance entry in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/acd5406baf1a242fc88000be00b48f3b3bc96217\"\u003e\u003ccode\u003eacd5406\u003c/code\u003e\u003c/a\u003e Updated version to 1.8.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/97910963679155b33f0ee70f0f2b33b509daa6ed\"\u003e\u003ccode\u003e9791096\u003c/code\u003e\u003c/a\u003e Updated to version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/9ce2c36e133ba9de8df771798cc9f3d57bb1349e\"\u003e\u003ccode\u003e9ce2c36\u003c/code\u003e\u003c/a\u003e Updated RELEASENOTES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cab5f24f693dcaacd1c460b575788a6865c6ddc5\"\u003e\u003ccode\u003ecab5f24\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1452\"\u003e#1452\u003c/a\u003e: Base config's exceptionPredicate should be null, when exceptions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/130010c3a8634838ca3ffb5c40ab764bff9c9977\"\u003e\u003ccode\u003e130010c\u003c/code\u003e\u003c/a\u003e Fix typo in RateLimiter (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/3445ee127a910e2df3b0cd4589fbe3b012abaa81\"\u003e\u003ccode\u003e3445ee1\u003c/code\u003e\u003c/a\u003e Revive JMH benchmarks and improve circular buffer next index calculation (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/744e8aaeda4f5880a4ee7b4e5c9785b905e73a36\"\u003e\u003ccode\u003e744e8aa\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1327\"\u003e#1327\u003c/a\u003e: Added retry to retrofit client (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f2c8ca72f9a246dbd97b5b6ef606ecb4e47dd05f\"\u003e\u003ccode\u003ef2c8ca7\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/0a9a2c9d179ae5aa52a55fdfa7c8003bb860eea1\"\u003e\u003ccode\u003e0a9a2c9\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e5ca8fd13307411e585b2876eab3889f259f200c\"\u003e\u003ccode\u003ee5ca8fd\u003c/code\u003e\u003c/a\u003e Only publish on master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v1.7.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-retry` from 1.7.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-retry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.7.1\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugs\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\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/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-retry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 1.7.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRateLimiter: Reduce RateLimiter memory footprint of high cardinality keys \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1221\"\u003e#1221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: When waitDurationInOpenState and waitIntervalFunctionInOpenStat are used together, waitDurationInOpenState will be overridden \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1214\"\u003e#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiterAspect does not refresh static timeLimiterExecutorService on Spring context shutdown and restart \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1203\"\u003e#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: Record a failure on result \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Micronaut\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot from 2.3.0.RELEASE to 2.4.1\u003c/li\u003e\n\u003cli\u003eUpdated Reactor from 3.3.0.RELEASE to 3.4.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Cloud Context from 2.2.2.RELEASE to 3.0.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Framework from 5.2.6.RELEASE to 5.3.2\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot Open Feign from 2.2.2.RELEASE to 2.2.6.RELEASE\u003c/li\u003e\n\u003cli\u003eUpdated Kotlin Coroutines from 1.3.2 to 1.4.2\u003c/li\u003e\n\u003cli\u003eUpdated Dropwizard Metrics from 3.2.6 to 4.1.16\u003c/li\u003e\n\u003cli\u003ePrevent the decoration of default methods in feign client \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1245\"\u003e#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded RateLimiter.drainPermissions method \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1240\"\u003e#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded failAfterMaxAttempts flag to RetryConfig and a new MaxRetriesExceededException \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1293\"\u003e#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNullPointerException requesting actuator metrics for retries using retryOnResult \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1205\"\u003e#1205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreakers events endpoint doesn't work after replacing instances at runtime  \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1116\"\u003e#1116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 1.7.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\nIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/p\u003e\n\u003cp\u003e==== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 2.0.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Vavr as a dependency\u003c/li\u003e\n\u003cli\u003eUpgraded to Java 17\u003c/li\u003e\n\u003cli\u003eUpgraded to Kotlin 1.7.20\u003c/li\u003e\n\u003cli\u003eUpgraded to Spring Boot 2.7\u003c/li\u003e\n\u003cli\u003eUpgraded to Micronaut 3.7.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 2.0.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1787\"\u003e#1787\u003c/a\u003e: Apply Spring Boot customizers even if there is no instance entry in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/acd5406baf1a242fc88000be00b48f3b3bc96217\"\u003e\u003ccode\u003eacd5406\u003c/code\u003e\u003c/a\u003e Updated version to 1.8.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/97910963679155b33f0ee70f0f2b33b509daa6ed\"\u003e\u003ccode\u003e9791096\u003c/code\u003e\u003c/a\u003e Updated to version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/9ce2c36e133ba9de8df771798cc9f3d57bb1349e\"\u003e\u003ccode\u003e9ce2c36\u003c/code\u003e\u003c/a\u003e Updated RELEASENOTES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cab5f24f693dcaacd1c460b575788a6865c6ddc5\"\u003e\u003ccode\u003ecab5f24\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1452\"\u003e#1452\u003c/a\u003e: Base config's exceptionPredicate should be null, when exceptions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/130010c3a8634838ca3ffb5c40ab764bff9c9977\"\u003e\u003ccode\u003e130010c\u003c/code\u003e\u003c/a\u003e Fix typo in RateLimiter (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/3445ee127a910e2df3b0cd4589fbe3b012abaa81\"\u003e\u003ccode\u003e3445ee1\u003c/code\u003e\u003c/a\u003e Revive JMH benchmarks and improve circular buffer next index calculation (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/744e8aaeda4f5880a4ee7b4e5c9785b905e73a36\"\u003e\u003ccode\u003e744e8aa\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1327\"\u003e#1327\u003c/a\u003e: Added retry to retrofit client (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f2c8ca72f9a246dbd97b5b6ef606ecb4e47dd05f\"\u003e\u003ccode\u003ef2c8ca7\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/0a9a2c9d179ae5aa52a55fdfa7c8003bb860eea1\"\u003e\u003ccode\u003e0a9a2c9\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e5ca8fd13307411e585b2876eab3889f259f200c\"\u003e\u003ccode\u003ee5ca8fd\u003c/code\u003e\u003c/a\u003e Only publish on master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v1.7.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-text` from 1.10.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-text/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-text's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Text 1.14.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Text team is pleased to announce the release of Apache Commons Text 1.14.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Text is a set of utility functions and reusable components for processing\nand manipulating text in a Java environment.\u003c/p\u003e\n\u003cp\u003eRelease 1.14.0. Requires Java 8 or above.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Interface StringLookup now extends UnaryOperator\u0026lt;String\u0026gt;. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Interface TextRandomProvider extends IntUnaryOperator. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Add RandomStringGenerator.Builder.usingRandom(IntUnaryOperator). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Add PMD check to default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Add org.apache.commons.text.RandomStringGenerator.Builder.setAccumulate(boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in StringLookupFactory. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in DefaultStringLookupsHolder. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in PropertiesStringLookup. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in JavaPlatformStringLookup. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in StringSubstitutor. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in StrSubstitutor. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in AlphabetConverter. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD AvoidBranchingStatementAsLastInLoop in TextStringBuilder. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD AvoidBranchingStatementAsLastInLoop in StrBuilder. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       org.apache.commons.text.translate.LookupTranslator.LookupTranslator(Map CharSequence\u0026gt;) now throws NullPointerException instead of java.security.InvalidParameterException. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump org.apache.commons:commons-parent from 81 to 85 [#668](https://github.com/apache/commons-text/issues/668). Thanks to Dependabot, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump graalvm.version from 24.2.0 to 24.2.2 [#665](https://github.com/apache/commons-text/issues/665), [#681](https://github.com/apache/commons-text/issues/681). Thanks to Dependabot, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump commons.bytebuddy.version from 1.17.5 to 1.17.6 ([#677](https://github.com/apache/commons-text/issues/677)). Thanks to Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#680](https://github.com/apache/commons-text/issues/680). Thanks to Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-text/changes.html\"\u003ehttps://commons.apache.org/proper/commons-text/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Text, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Text website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-text\"\u003ehttps://commons.apache.org/proper/commons-text\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/apache/commons-text/commit/0a343ae4eec94a028d875d8c2200e7f5620d152c\"\u003e\u003ccode\u003e0a343ae\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/2c9212adb960b4b6180438745e8fcae3eae084f4\"\u003e\u003ccode\u003e2c9212a\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/f7b8d467bb519fc24ff9e518af1bdfae02bafb8d\"\u003e\u003ccode\u003ef7b8d46\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/5fea6e2183e0832ea332a28228bc1fc773b4c647\"\u003e\u003ccode\u003e5fea6e2\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/2f50c4f412612865494ba91cfa42008d3084022e\"\u003e\u003ccode\u003e2f50c4f\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/2afc236395968c1bf262f8f3f320bbd20b58da95\"\u003e\u003ccode\u003e2afc236\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/c819ed70bae8cbfebd402d31324caa26faa6f341\"\u003e\u003ccode\u003ec819ed7\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/74e54eece9d5e77fe7a95bb8f498ce4179420995\"\u003e\u003ccode\u003e74e54ee\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/a1f3288ac72897d511b04734eb82bbae121bf0d2\"\u003e\u003ccode\u003ea1f3288\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/1d7b5caeadeeff3329cce283411876fa92315d25\"\u003e\u003ccode\u003e1d7b5ca\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-text/compare/rel/commons-text-1.10.0...rel/commons-text-1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.powermock:powermock-api-mockito2` from 2.0.2 to 2.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/powermock/powermock/releases\"\u003eorg.powermock:powermock-api-mockito2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePowerMock 2.0.9\u003c/h2\u003e\n\u003ch4\u003e2.0.9\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.8...powermock-2.0.9\"\u003e4 commits\u003c/a\u003e by \u003ca href=\"https://github.com/thekingn0thing\"\u003ethekingn0thing\u003c/a\u003e (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (1), \u003ca href=\"https://github.com/zaobao\"\u003ezaobao\u003c/a\u003e (1) - published to \u003ca href=\"https://bintray.com/powermock/null/powermock/2.0.9\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.9-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePowerMockitoStubberImpl.when throws exceptions with methods using arguments with both primitive and wrapped arguments [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1077\"\u003e#1077\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1077\"\u003epowermock/powermock#1077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump byte-buddy from 1.9.10 to 1.10.14 [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1068\"\u003epowermock/powermock#1068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epowermock-2.0.8\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eRelease notes were automatically generated by \u003ca href=\"http://shipkit.org/\"\u003eShipkit\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e2.0.8\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.7...powermock-2.0.8\"\u003e6 commits\u003c/a\u003e by 4 authors - published to \u003ca href=\"https://bintray.com/powermock/null/powermock-development/2.0.8\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.8-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommits: Sean C. Sullivan (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (2), dependabot[bot] (1), \u003ca href=\"https://github.com/netbeansuser2019\"\u003eImprover\u003c/a\u003e (1)\u003c/li\u003e\n\u003cli\u003e[Travis CI] Remove deprecated keyword \u003ccode\u003esudo\u003c/code\u003e [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1069\"\u003e#1069\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1069\"\u003epowermock/powermock#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1049\"\u003e#1049\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1049\"\u003epowermock/powermock#1049\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/powermock/powermock/commit/42c72daf9d8b04129178d1d3f1fb4e485d3c13dc\"\u003e\u003ccode\u003e42c72da\u003c/code\u003e\u003c/a\u003e 2.0.9 release (previous 2.0.8) + release notes updated by CI build 878\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bc49a5d7bb026afbcc02e5ed538e81a4e1fb3a72\"\u003e\u003ccode\u003ebc49a5d\u003c/code\u003e\u003c/a\u003e [ci maven-central-release] PowerMockitoStubberImpl.when throws exceptions wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/72849cfe3e71a6787302c7fabe62f3ab71cc84f8\"\u003e\u003ccode\u003e72849cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e from valfirst/bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/86e1f6e14d6a34be7f23bfede8469fda8fd5a771\"\u003e\u003ccode\u003e86e1f6e\u003c/code\u003e\u003c/a\u003e 2.0.8 release (previous 2.0.7) + release notes updated by CI build 876\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/22da862372c5222dd422615b8ec620c28cb217f4\"\u003e\u003ccode\u003e22da862\u003c/code\u003e\u003c/a\u003e Fix Mockito 3 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/287ec735cbb216e26707bf257b4970f3a8397c99\"\u003e\u003ccode\u003e287ec73\u003c/code\u003e\u003c/a\u003e Bump shipkit from 2.0.31 to 2.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bf54805f915a81ae690c2fd2f8fef6a41fc7d90f\"\u003e\u003ccode\u003ebf54805\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.x' into bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/4f33d9aa35fa56d3dc3907aab348fb07d99fb439\"\u003e\u003ccode\u003e4f33d9a\u003c/code\u003e\u003c/a\u003e enable Dependabot v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/af3c8b98a691bf64a399b2e54108f5d162ae0761\"\u003e\u003ccode\u003eaf3c8b9\u003c/code\u003e\u003c/a\u003e add Gradle wrapper validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/43d7b29da5b5726316c85c5a4df2515b8954ac13\"\u003e\u003ccode\u003e43d7b29\u003c/code\u003e\u003c/a\u003e Upgrade ByteBuddy and Mockito versions (\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.2...powermock-2.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.powermock:powermock-module-junit4` from 2.0.2 to 2.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/powermock/powermock/releases\"\u003eorg.powermock:powermock-module-junit4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePowerMock 2.0.9\u003c/h2\u003e\n\u003ch4\u003e2.0.9\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.8...powermock-2.0.9\"\u003e4 commits\u003c/a\u003e by \u003ca href=\"https://github.com/thekingn0thing\"\u003ethekingn0thing\u003c/a\u003e (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (1), \u003ca href=\"https://github.com/zaobao\"\u003ezaobao\u003c/a\u003e (1) - published to \u003ca href=\"https://bintray.com/powermock/null/powermock/2.0.9\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.9-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePowerMockitoStubberImpl.when throws exceptions with methods using arguments with both primitive and wrapped arguments [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1077\"\u003e#1077\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1077\"\u003epowermock/powermock#1077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump byte-buddy from 1.9.10 to 1.10.14 [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1068\"\u003epowermock/powermock#1068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epowermock-2.0.8\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eRelease notes were automatically generated by \u003ca href=\"http://shipkit.org/\"\u003eShipkit\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e2.0.8\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.7...powermock-2.0.8\"\u003e6 commits\u003c/a\u003e by 4 authors - published to \u003ca href=\"https://bintray.com/powermock/null/powermock-development/2.0.8\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.8-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommits: Sean C. Sullivan (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (2), dependabot[bot] (1), \u003ca href=\"https://github.com/netbeansuser2019\"\u003eImprover\u003c/a\u003e (1)\u003c/li\u003e\n\u003cli\u003e[Travis CI] Remove deprecated keyword \u003ccode\u003esudo\u003c/code\u003e [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1069\"\u003e#1069\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1069\"\u003epowermock/powermock#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1049\"\u003e#1049\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1049\"\u003epowermock/powermock#1049\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/powermock/powermock/commit/42c72daf9d8b04129178d1d3f1fb4e485d3c13dc\"\u003e\u003ccode\u003e42c72da\u003c/code\u003e\u003c/a\u003e 2.0.9 release (previous 2.0.8) + release notes updated by CI build 878\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bc49a5d7bb026afbcc02e5ed538e81a4e1fb3a72\"\u003e\u003ccode\u003ebc49a5d\u003c/code\u003e\u003c/a\u003e [ci maven-central-release] PowerMockitoStubberImpl.when throws exceptions wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/72849cfe3e71a6787302c7fabe62f3ab71cc84f8\"\u003e\u003ccode\u003e72849cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e from valfirst/bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/86e1f6e14d6a34be7f23bfede8469fda8fd5a771\"\u003e\u003ccode\u003e86e1f6e\u003c/code\u003e\u003c/a\u003e 2.0.8 release (previous 2.0.7) + release notes updated by CI build 876\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/22da862372c5222dd422615b8ec620c28cb217f4\"\u003e\u003ccode\u003e22da862\u003c/code\u003e\u003c/a\u003e Fix Mockito 3 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/287ec735cbb216e26707bf257b4970f3a8397c99\"\u003e\u003ccode\u003e287ec73\u003c/code\u003e\u003c/a\u003e Bump shipkit from 2.0.31 to 2.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bf54805f915a81ae690c2fd2f8fef6a41fc7d90f\"\u003e\u003ccode\u003ebf54805\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.x' into bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/com...\n\n_Description has been truncated_","html_url":"https://github.com/danielscholl-osdu/legal/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielscholl-osdu%2Flegal/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"2889938865","node_id":"PR_kwDONmakcc6sQPex","number":21,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T12:04:17.000Z","updated_at":"2025-10-06T12:04:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":8,"packages":[{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations","old_version":"2.14.0","new_version":"2.20.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"org.flywaydb:flyway-database-postgresql","old_version":"11.6.0","new_version":"11.13.2"},{"name":"org.flywaydb:flyway-core","old_version":"11.6.0","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.19","repository_url":"https://github.com/qos-ch/logback"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"jvm","old_version":"2.1.20","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"plugin.spring","old_version":"2.1.20","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.4.4","new_version":"3.5.6","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.14.0` | `2.20.1` |\n| org.flywaydb:flyway-database-postgresql | `11.6.0` | `11.13.2` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `11.6.0` | `11.13.2` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.19` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.20` |\n| [plugin.spring](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.20` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.5.6` |\n\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations` from 2.14.0 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 2.20.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.54.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JUL logger methods parameter mismatch (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14531\"\u003e#14531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a test failure with latest Mongo release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14642\"\u003e#14642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd constructor to AgentClassLoader for custom parent ClassLoader (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14480\"\u003e#14480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: make bridge usable by Spring starter and contrib (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14497\"\u003e#14497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14548\"\u003e#14548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce log level for main jar detection (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14528\"\u003e#14528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7eab9880de7205e7cae5b3c229ce5a2c33ad7b1d\"\u003e\u003ccode\u003e7eab988\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Backport: Fix post-release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14734\"\u003e#14734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bc897e6442bf69698825f903cc83caefaae2c4f8\"\u003e\u003ccode\u003ebc897e6\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14723\"\u003e#14723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/2442e08ea6e8319d8d22e1def46fb82f9d5dd4d5\"\u003e\u003ccode\u003e2442e08\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update change log for upcoming 2.20.1 patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14721\"\u003e#14721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/09265272f7d856fc920381e07e6de988a630ad61\"\u003e\u003ccode\u003e0926527\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7f20f7829b5353bacf562884edfdebf67dd2d3d9\"\u003e\u003ccode\u003e7f20f78\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Fix release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14657\"\u003e#14657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9885c0986564346161cc62445a4352ab401c9510\"\u003e\u003ccode\u003e9885c09\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14655\"\u003e#14655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5c8d95eaf7f911df16e8a2d3d043bfecb5d77f50\"\u003e\u003ccode\u003e5c8d95e\u003c/code\u003e\u003c/a\u003e Update change log for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14625\"\u003e#14625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/518b137124fa0b0787511db86855314383fc7eef\"\u003e\u003ccode\u003e518b137\u003c/code\u003e\u003c/a\u003e Add display_name support to metadata (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14653\"\u003e#14653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f44456e675b4faa80d6541062174d88ffdcfb964\"\u003e\u003ccode\u003ef44456e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.google.protobuf:protobuf-java-util to v4.32....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/6cbef730e7c3f999f73ddc00d717ed112bfe1608\"\u003e\u003ccode\u003e6cbef73\u003c/code\u003e\u003c/a\u003e Instrumentation mode cleanup (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14641\"\u003e#14641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.14.0...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.flywaydb:flyway-database-postgresql` from 11.6.0 to 11.13.2\n\nUpdates `org.flywaydb:flyway-core` from 11.6.0 to 11.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyway/flyway/releases\"\u003eorg.flywaydb:flyway-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFlyway 11.13.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.12.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.5\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.4\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.3\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.8.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\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/flyway/flyway/commit/10b665c7513d1f65daae1cac07e2d20ba17daf54\"\u003e\u003ccode\u003e10b665c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9091d9a7b678d5df2b694b689f223602bcf265f0\"\u003e\u003ccode\u003e9091d9a\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/d2d5378a0ee0463a9407d5571c71a603244729fe\"\u003e\u003ccode\u003ed2d5378\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b9c83e69b113e6122697398e44fe6745af629cb6\"\u003e\u003ccode\u003eb9c83e6\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9df387cfa998ad5e1024151374f226a6185fa78f\"\u003e\u003ccode\u003e9df387c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/a2e102656bd66590510f2c79dbb01e3c25088135\"\u003e\u003ccode\u003ea2e1026\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/abf6d45ebd6edd082cca651093ba80cf8a56efed\"\u003e\u003ccode\u003eabf6d45\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/16ef9fdff42ef1846d2290b52236abe52b469a25\"\u003e\u003ccode\u003e16ef9fd\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/106db85b3bebe780a660d2f7befe5ab81afd3908\"\u003e\u003ccode\u003e106db85\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b8a8f85ccb09ae29b9983086fb7a04506f5210f3\"\u003e\u003ccode\u003eb8a8f85\u003c/code\u003e\u003c/a\u003e remove pom.xml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyway/flyway/compare/flyway-11.6.0...flyway-11.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.flywaydb:flyway-core` from 11.6.0 to 11.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyway/flyway/releases\"\u003eorg.flywaydb:flyway-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFlyway 11.13.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.12.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.5\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.4\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.3\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.8.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\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/flyway/flyway/commit/10b665c7513d1f65daae1cac07e2d20ba17daf54\"\u003e\u003ccode\u003e10b665c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9091d9a7b678d5df2b694b689f223602bcf265f0\"\u003e\u003ccode\u003e9091d9a\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/d2d5378a0ee0463a9407d5571c71a603244729fe\"\u003e\u003ccode\u003ed2d5378\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b9c83e69b113e6122697398e44fe6745af629cb6\"\u003e\u003ccode\u003eb9c83e6\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9df387cfa998ad5e1024151374f226a6185fa78f\"\u003e\u003ccode\u003e9df387c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/a2e102656bd66590510f2c79dbb01e3c25088135\"\u003e\u003ccode\u003ea2e1026\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/abf6d45ebd6edd082cca651093ba80cf8a56efed\"\u003e\u003ccode\u003eabf6d45\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/16ef9fdff42ef1846d2290b52236abe52b469a25\"\u003e\u003ccode\u003e16ef9fd\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/106db85b3bebe780a660d2f7befe5ab81afd3908\"\u003e\u003ccode\u003e106db85\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b8a8f85ccb09ae29b9983086fb7a04506f5210f3\"\u003e\u003ccode\u003eb8a8f85\u003c/code\u003e\u003c/a\u003e remove pom.xml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyway/flyway/compare/flyway-11.6.0...flyway-11.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.5.18 to 1.5.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-09-30 Release of logback version 1.5.19\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Disallow \u0026quot;new\u0026quot; operator in the \u003ccode\u003econdition\u003c/code\u003e attribute of \u0026lt;\u003ccode\u003eif\u003c/code\u003e\u0026gt; elements. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2025-11226\"\u003eCVE-2025-11226\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• At initialization time, slightly better reporting about watched configuration files.\u003c/p\u003e\n\u003cp\u003e• Softer message regarding usage of ConsoleAppender and its potential impact on performance.\u003c/p\u003e\n\u003cp\u003e• In ViewStatusMessagesServlet, restrict processing of \u0026quot;Clear\u0026quot; button to POST method. This change was proposed by Ralf Wiebicke who also provided the relevant \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/971\"\u003ePR\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from \u003ca href=\"https://github.com/qos-ch/logback\"\u003esource code\u003c/a\u003e at commit e572d4f87f06674788eb3ca7148e8d1dffc615fa associated with the tag v_1.5.19. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e572d4f87f06674788eb3ca7148e8d1dffc615fa\"\u003e\u003ccode\u003ee572d4f\u003c/code\u003e\u003c/a\u003e skip deployment of blackbox and example modules, published as version 1.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/4adae8bdcdcf018bb29e51387175412bd9c6d546\"\u003e\u003ccode\u003e4adae8b\u003c/code\u003e\u003c/a\u003e add plugin for Maven Central deployment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ee70cf4cd99774ea5fe1f7e2d928061126e45eeb\"\u003e\u003ccode\u003eee70cf4\u003c/code\u003e\u003c/a\u003e prepare release 1.5.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/20802cff1dc1ba3bd73b9d7a93102f3b6fd16e2a\"\u003e\u003ccode\u003e20802cf\u003c/code\u003e\u003c/a\u003e mindor javadoc changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/81160699fcecbefdecf79ea44c0f7f2877d9eb8d\"\u003e\u003ccode\u003e8116069\u003c/code\u003e\u003c/a\u003e comment out code in COWArrayListConcurrencyTest to  make IDE happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/7f653409c95e40efd79b2b1bbeefde6dd649ceab\"\u003e\u003ccode\u003e7f65340\u003c/code\u003e\u003c/a\u003e minor changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8d2262d3c5227f209905ac1705a3333ebd8a33c8\"\u003e\u003ccode\u003e8d2262d\u003c/code\u003e\u003c/a\u003e soften warning on using ConsoleAppender\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/c76fed3c01f389e4c18db914bcba1e72bccc2d1e\"\u003e\u003ccode\u003ec76fed3\u003c/code\u003e\u003c/a\u003e ViewStatusMessagesServlet requires method POST for button 'Clear' (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/61f6a2544f36b3016e0efd434ee21f19269f1df7\"\u003e\u003ccode\u003e61f6a25\u003c/code\u003e\u003c/a\u003e disallow new in if condition attribute in config files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a07cfd53e4a3122dc83c4ad36b96f6f6fc78375c\"\u003e\u003ccode\u003ea07cfd5\u003c/code\u003e\u003c/a\u003e logback-core: fix spelling errors (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.6 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jvm` from 2.1.20 to 2.2.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003ejvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003ejvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78065\"\u003e\u003ccode\u003eKT-78065\u003c/code\u003e\u003c/a\u003e Support \u0026quot;Expose boxed inline value classes\u0026quot; in Light Classes\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/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975\"\u003e\u003ccode\u003e693c44e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b\"\u003e\u003ccode\u003e5b7c7af\u003c/code\u003e\u003c/a\u003e [Gradle] Fail the build if AGP has already configured Kotlin in the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082\"\u003e\u003ccode\u003e1756c32\u003c/code\u003e\u003c/a\u003e Add permissions for GRADLE_RO_DEP_CACHE to security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84\"\u003e\u003ccode\u003e05dcf52\u003c/code\u003e\u003c/a\u003e [Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b\"\u003e\u003ccode\u003e0b2dd95\u003c/code\u003e\u003c/a\u003e [Wasm] Do not backport devServer, because it is mutable collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596\"\u003e\u003ccode\u003e6b0a1e4\u003c/code\u003e\u003c/a\u003e [IR] Use sanitized names when calculating scopes for lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694\"\u003e\u003ccode\u003e64daa7e\u003c/code\u003e\u003c/a\u003e [FIR2IR] Properly handle generics with nullable types in delegate body genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32\"\u003e\u003ccode\u003e9237f28\u003c/code\u003e\u003c/a\u003e [Test] Reproduce KT-79816\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a\"\u003e\u003ccode\u003ee86b28e\u003c/code\u003e\u003c/a\u003e [Gradle] Add \u003ca href=\"https://github.com/ExperimentalKotlinGradlePluginApi\"\u003e\u003ccode\u003e@​ExperimentalKotlinGradlePluginApi\u003c/code\u003e\u003c/a\u003e to exportKdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4\"\u003e\u003ccode\u003e0f5c8a7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.2.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plugin.spring` from 2.1.20 to 2.2.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eplugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eplugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78065\"\u003e\u003ccode\u003eKT-78065\u003c/code\u003e\u003c/a\u003e Support \u0026quot;Expose boxed inline value classes\u0026quot; in Light Classes\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/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975\"\u003e\u003ccode\u003e693c44e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b\"\u003e\u003ccode\u003e5b7c7af\u003c/code\u003e\u003c/a\u003e [Gradle] Fail the build if AGP has already configured Kotlin in the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082\"\u003e\u003ccode\u003e1756c32\u003c/code\u003e\u003c/a\u003e Add permissions for GRADLE_RO_DEP_CACHE to security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84\"\u003e\u003ccode\u003e05dcf52\u003c/code\u003e\u003c/a\u003e [Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b\"\u003e\u003ccode\u003e0b2dd95\u003c/code\u003e\u003c/a\u003e [Wasm] Do not backport devServer, because it is mutable collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596\"\u003e\u003ccode\u003e6b0a1e4\u003c/code\u003e\u003c/a\u003e [IR] Use sanitized names when calculating scopes for lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694\"\u003e\u003ccode\u003e64daa7e\u003c/code\u003e\u003c/a\u003e [FIR2IR] Properly handle generics with nullable types in delegate body genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32\"\u003e\u003ccode\u003e9237f28\u003c/code\u003e\u003c/a\u003e [Test] Reproduce KT-79816\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a\"\u003e\u003ccode\u003ee86b28e\u003c/code\u003e\u003c/a\u003e [Gradle] Add \u003ca href=\"https://github.com/ExperimentalKotlinGradlePluginApi\"\u003e\u003ccode\u003e@​ExperimentalKotlinGradlePluginApi\u003c/code\u003e\u003c/a\u003e to exportKdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4\"\u003e\u003ccode\u003e0f5c8a7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.2.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.4.4 to 3.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eQuoted -D arguments break system property resolution on Linux with Spring AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47166\"\u003e#47166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGroovy Templates fails with an NPE when rendering...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/tsm-pdl-cache/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ftsm-pdl-cache/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"2888979766","node_id":"PR_kwDOPybfQc6sMlU2","number":40,"state":"open","title":"Bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":["conorheffron"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T06:39:36.000Z","updated_at":"2025-10-08T16:28:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=gradle\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/conorheffron/shoppingcart-java/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/conorheffron%2Fshoppingcart-java/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"2887736368","node_id":"PR_kwDOEw5Lms6sH1ww","number":1854,"state":"open","title":"Bump the all-dependencies group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-05T04:09:06.000Z","updated_at":"2025-10-05T04:09:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":34,"packages":[{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.13.4","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"io.kotest:kotest-assertions-core","old_version":"5.9.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.ktor:ktor-client-core","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-apache","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.google.cloud:google-cloud-bigquery","old_version":"2.54.0","new_version":"2.55.1","repository_url":"https://github.com/googleapis/java-bigquery"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"com.ibm.mq:com.ibm.mq.jakarta.client","old_version":"9.4.3.0","new_version":"9.4.3.1"},{"name":"no.nav.familie:prosessering-core","old_version":"2.20250728105838_1f618e2","new_version":"2.20250922094930_4bb329c","repository_url":"https://github.com/navikt/familie-prosessering-backend"},{"name":"no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon","old_version":"1.0_20250425112447_49835df","new_version":"1.0_20250905124051_0f48699","repository_url":"https://github.com/navikt/familie-tjenestespesifikasjoner"},{"name":"no.nav.security:token-client-core","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-client-spring","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-core","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring-test","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"io.getunleash:unleash-client-java","old_version":"11.0.2","new_version":"11.1.0","repository_url":"https://github.com/Unleash/unleash-java-sdk"},{"name":"io.mockk:mockk-jvm","old_version":"1.14.5","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"jvm","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.5.4","new_version":"3.5.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jlleitschuh.gradle.ktlint","old_version":"13.0.0","new_version":"13.1.0"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"io.ktor:ktor-http","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"io.github.openhtmltopdf:openhtmltopdf-core","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-pdfbox","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-slf4j","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-svg-support","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.0` |\n| [io.kotest:kotest-assertions-core](https://github.com/kotest/kotest) | `5.9.1` | `6.0.3` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-apache](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-jackson](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [com.google.cloud:google-cloud-bigquery](https://github.com/googleapis/java-bigquery) | `2.54.0` | `2.55.1` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| com.ibm.mq:com.ibm.mq.jakarta.client | `9.4.3.0` | `9.4.3.1` |\n| [no.nav.familie:prosessering-core](https://github.com/navikt/familie-prosessering-backend) | `2.20250728105838_1f618e2` | `2.20250922094930_4bb329c` |\n| [no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon](https://github.com/navikt/familie-tjenestespesifikasjoner) | `1.0_20250425112447_49835df` | `1.0_20250905124051_0f48699` |\n| [no.nav.security:token-client-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-client-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-validation-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [io.getunleash:unleash-client-java](https://github.com/Unleash/unleash-java-sdk) | `11.0.2` | `11.1.0` |\n| [io.mockk:mockk-jvm](https://github.com/mockk/mockk) | `1.14.5` | `1.14.6` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.0.1` | `6.0.3` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.6` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| org.jlleitschuh.gradle.ktlint | `13.0.0` | `13.1.0` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| [io.ktor:ktor-http](https://github.com/ktorio/ktor) | `3.2.3` | `3.3.0` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [io.github.openhtmltopdf:openhtmltopdf-core](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-pdfbox](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-slf4j](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-svg-support](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n\n\nUpdates `org.junit.jupiter:junit-jupiter` from 5.13.4 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.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\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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\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-M1...r6.0.0-M2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M1...r6.0.0-M2\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/4f7959463a5bc1fc6a1150aefcbf1ff42927a18e\"\u003e\u003ccode\u003e4f79594\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/55af30a7ffca8fd64a9c9e38958407285d23ffe0\"\u003e\u003ccode\u003e55af30a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use \u003ccode\u003edevelop/6.x\u003c/code\u003e branch for junit-examples during release build\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/df3cfdd52554cb71111a3fa48bff0b5518072f87\"\u003e\u003ccode\u003edf3cfdd\u003c/code\u003e\u003c/a\u003e Release 5.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fcb84a25bc12e20a5330f3d46dd1cb5cbf2a4905\"\u003e\u003ccode\u003efcb84a2\u003c/code\u003e\u003c/a\u003e Disable backward compatibility check when offline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/c9c8344ce55a7a77c9fa8848db21c279473ec22d\"\u003e\u003ccode\u003ec9c8344\u003c/code\u003e\u003c/a\u003e Prune 5.14.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/03d8a725f07b484c070dd459aa8fd642222f06ee\"\u003e\u003ccode\u003e03d8a72\u003c/code\u003e\u003c/a\u003e Update broken link to using API Gaurdian with bndtools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/3a0b29b46c05ac11b2e7cac1a1535276c465b0ad\"\u003e\u003ccode\u003e3a0b29b\u003c/code\u003e\u003c/a\u003e Use temporary JUnit 6 logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/6603caa17823bd632436e040ace1507404c2c4c3\"\u003e\u003ccode\u003e6603caa\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eeclipseClasspath\u003c/code\u003e to \u003ccode\u003eeclipseConventions\u003c/code\u003e to avoid confusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/ab3470b8ad05e71e0dfa26cc3c4f5e5d2583ee74\"\u003e\u003ccode\u003eab3470b\u003c/code\u003e\u003c/a\u003e Make sealed \u003ccode\u003eMediaType\u003c/code\u003e work in Eclipse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a8cd41e5164030dd815a75d1d513df8fa846fac0\"\u003e\u003ccode\u003ea8cd41e\u003c/code\u003e\u003c/a\u003e Remove annotations not visible in Eclipse\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.kotest:kotest-assertions-core` from 5.9.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate usage of Isolation Mode in lifecycle docs. by \u003ca href=\"https://github.com/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(extensions): Use the correct materialized type for TestContainer by \u003ca href=\"https://github.com/sschuberth\"\u003e\u003ccode\u003e@​sschuberth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5079\"\u003ekotest/kotest#5079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests handling in the Kotest gradle task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5080\"\u003ekotest/kotest#5080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow StringSpec to use withData by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\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/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.3...v6.0.3\"\u003ehttps://github.com/kotest/kotest/compare/6.0.3...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace typo in deprecation message of ContainerExtension by \u003ca href=\"https://github.com/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport arrays of primitives in shouldBeEqualToComparingFields by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5043\"\u003ekotest/kotest#5043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved resource and json matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5045\"\u003ekotest/kotest#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord (some) breaking changes in 6.0 by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5046\"\u003ekotest/kotest#5046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elists-maps-in-json by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5039\"\u003ekotest/kotest#5039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace prints with logger in gradle plugin by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5047\"\u003ekotest/kotest#5047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for boolean matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5048\"\u003ekotest/kotest#5048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eInstancePerLeaf\u003c/code\u003e execution order by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix shouldCompleteWithin masking errors by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5049\"\u003ekotest/kotest#5049\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/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.1...v6.0.2\"\u003ehttps://github.com/kotest/kotest/compare/6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.0...v6.0.1\"\u003ehttps://github.com/kotest/kotest/compare/6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://kotest.io/docs/release6/\"\u003ehttps://kotest.io/docs/release6/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0.0.M17\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev6.0.0.M14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded IterationSkippedException to skip prop and non prop tests by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4976\"\u003ekotest/kotest#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epublishing BOM by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4978\"\u003ekotest/kotest#4978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Decoroutinator extension for coroutine stack trace support by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4977\"\u003ekotest/kotest#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprevent android native compilations if native is not enabled by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4979\"\u003ekotest/kotest#4979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use project at runtime in KotestJsTask by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4981\"\u003ekotest/kotest#4981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWire XML reports into JVM task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4982\"\u003ekotest/kotest#4982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test report dir to native by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4983\"\u003ekotest/kotest#4983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain proper usage of T.should by \u003ca href=\"https://github.com/codymikol\"\u003e\u003ccode\u003e@​codymikol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4986\"\u003ekotest/kotest#4986\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/kotest/kotest/commit/1c086a57e3c775ac9976e29d5c6231de78725aa5\"\u003e\u003ccode\u003e1c086a5\u003c/code\u003e\u003c/a\u003e Fix concurrency documentation (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/421ae4d48a50473c40153d31aa7b492f95216bd8\"\u003e\u003ccode\u003e421ae4d\u003c/code\u003e\u003c/a\u003e Restore system environment extensions and corresponding tests. (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/bf7f335dba9958acd151d5c0e776b696b560ef3c\"\u003e\u003ccode\u003ebf7f335\u003c/code\u003e\u003c/a\u003e Define callbacks order to include project level (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5069\"\u003e#5069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/75b5834546eb1e0c10b0374064e27302c7ea729c\"\u003e\u003ccode\u003e75b5834\u003c/code\u003e\u003c/a\u003e Fixed tests not found error in native (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5068\"\u003e#5068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/70f2581388782f8ad6e62b93cc5dafddda500cb2\"\u003e\u003ccode\u003e70f2581\u003c/code\u003e\u003c/a\u003e Respect display name formatter extensions in junit (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5067\"\u003e#5067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/a289b903e388a4906bdff7e0339ee54be3478164\"\u003e\u003ccode\u003ea289b90\u003c/code\u003e\u003c/a\u003e Enable to execute \u003ccode\u003ebeforeSpec\u003c/code\u003e lifecycle hooks for each \u003ccode\u003eInstancePerLeaf\u003c/code\u003e tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/4671562a0c8202da0fb0078ee73f1cd9d5d60763\"\u003e\u003ccode\u003e4671562\u003c/code\u003e\u003c/a\u003e Fix generating diff for shouldBeEqual (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5065\"\u003e#5065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/403b231704d7707d1193a05ebbb1b733c0c99078\"\u003e\u003ccode\u003e403b231\u003c/code\u003e\u003c/a\u003e Fix kotest.tags system prop (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f184352d8d028c92e026651be1d8f1054bc9120f\"\u003e\u003ccode\u003ef184352\u003c/code\u003e\u003c/a\u003e Update test case config documentation with new parameters and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/351ed77a97b55188425f4ed864a67033ba41bcbe\"\u003e\u003ccode\u003e351ed77\u003c/code\u003e\u003c/a\u003e Add changelog for version 6.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/v5.9.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-serialization-kotlinx-json` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-serialization-kotlinx-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-serialization-kotlinx-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number ...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/familie-tilbake/pull/1854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ffamilie-tilbake/issues/1854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1854/packages"},{"uuid":"2866646093","node_id":"PR_kwDOP4BEYs6q3YxN","number":8,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-27T15:53:20.000Z","updated_at":"2025-09-27T15:53:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/amills4421/webgoat-security-workshop/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/amills4421%2Fwebgoat-security-workshop/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"2866643120","node_id":"PR_kwDOP4A5is6q3YCw","number":8,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-27T15:49:39.000Z","updated_at":"2025-09-27T15:49:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/NoahSimon2006/webgoat-security-workshop/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahSimon2006%2Fwebgoat-security-workshop/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"2866642999","node_id":"PR_kwDOP4Av8s6q3YA3","number":5,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-27T15:49:28.000Z","updated_at":"2025-09-27T15:49:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/SecurelyBuilt/sast-workshop/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SecurelyBuilt%2Fsast-workshop/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2854152865","node_id":"PR_kwDOJiRj286qHuqh","number":182,"state":"closed","title":"Bump the dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-23T19:13:38.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-23T18:06:49.000Z","updated_at":"2025-09-23T19:13:39.000Z","time_to_close":4009,"merged_at":"2025-09-23T19:13:38.000Z","merged_by":"hylkevds","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":7,"packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.7","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.owasp:dependency-check-maven","old_version":"12.1.3","new_version":"12.1.5","repository_url":"https://github.com/dependency-check/DependencyCheck"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.sonatype.central:central-publishing-maven-plugin","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/sonatype/central-publishing-maven-plugin"}],"path":null,"ecosystem":"maven"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.7` | `0.13.0` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.20.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.owasp:dependency-check-maven](https://github.com/dependency-check/DependencyCheck) | `12.1.3` | `12.1.5` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.8.0` | `0.9.0` |\n\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.7 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/a0a123e848fc25a7920bcbd84615f639c4cc098a\"\u003e\u003ccode\u003ea0a123e\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/917\"\u003e#917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito:mockito-core` from 5.19.0 to 5.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.20.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.20.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-20 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0\"\u003e11 commit(s)\u003c/a\u003e by Adrian-Kim, Giulio Longfils, Rafael Winterhalter, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3730\"\u003emockito/mockito#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e) [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3729\"\u003emockito/mockito#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3726\"\u003emockito/mockito#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.6 to 1.3.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3725\"\u003emockito/mockito#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3720\"\u003emockito/mockito#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.5 to 1.3.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3719\"\u003emockito/mockito#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3715\"\u003emockito/mockito#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3713\"\u003emockito/mockito#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump bytebuddy from 1.17.6 to 1.17.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3712\"\u003e#3712\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3712\"\u003emockito/mockito#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Use Assume.assumeThat for SequencedCollection tests [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3711\"\u003emockito/mockito#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3709\"\u003e#3709\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3710\"\u003emockito/mockito#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003emockito/mockito#2401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/mockito/mockito/commit/3a1a19ee40f1234048880393343405046fc3fa60\"\u003e\u003ccode\u003e3a1a19e\u003c/code\u003e\u003c/a\u003e Add support for generic types in \u003ccode\u003eMockedConstruction\u003c/code\u003e and \u003ccode\u003eMockedStatic\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/f3c957a74e39a78c31b7fd2e48bf9f4c3a13112c\"\u003e\u003ccode\u003ef3c957a\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/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/3cfbd427182ef7c9ae718873ffb85b5ed4f04758\"\u003e\u003ccode\u003e3cfbd42\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/6f9a04bbd7c7894a38b34658456691823866112c\"\u003e\u003ccode\u003e6f9a04b\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1.1 to 4.2 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/c75dfb886cbfbed9c0d5d36681a103205a264a8c\"\u003e\u003ccode\u003ec75dfb8\u003c/code\u003e\u003c/a\u003e Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/54474fa1dd9455913181567536ca1d60f00880f5\"\u003e\u003ccode\u003e54474fa\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/bc06f214c0c9505a1887e4422a449c6304993ff5\"\u003e\u003ccode\u003ebc06f21\u003c/code\u003e\u003c/a\u003e Use Assume.assumeThat for SequencedCollection tests (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/a10aed01a455bf1f45bb25dc1bb887fd171cffee\"\u003e\u003ccode\u003ea10aed0\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0\"\u003e\u003ccode\u003e37bb3e5\u003c/code\u003e\u003c/a\u003e Fix metadata generation on GraalVM (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/ef2fd6f8e12df2db9b1c3aef067c33f6fe2aba95\"\u003e\u003ccode\u003eef2fd6f\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1 to 4.1.1 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.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-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-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.owasp:dependency-check-maven` from 12.1.3 to 12.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases\"\u003eorg.owasp:dependency-check-maven's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.5\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/dependency-check/DependencyCheck/blob/main/CHANGELOG.md#change-log\"\u003eCHANGELOG.md\u003c/a\u003e for information about improvements and upgrade notes.\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/dependency-check/DependencyCheck/blob/main/CHANGELOG.md\"\u003eorg.owasp:dependency-check-maven's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases/tag/v12.1.5\"\u003eVersion 12.1.5\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix\u003c/strong\u003e: Update to support OSS Index Authentication Requirements (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7920\"\u003e#7920\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNote: OSS Index will require authentication starting 9/22/2025. Users must configure a free account to continue using the OSS Index Analyzer. See \u003ca href=\"https://ossindex.sonatype.org/doc/auth-required\"\u003ehttps://ossindex.sonatype.org/doc/auth-required\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix: add CVSSv4 to suppressed entries in JSON report (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7900\"\u003e#7900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correctly utilize CVSSv4 from ossindex (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: npe when processing cve with empty configuration (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7888\"\u003e#7888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod\u003c/li\u003e\n\u003cli\u003efix: class loading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7787\"\u003e#7787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improve Artifactory handler log message (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: classloading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7786\"\u003e#7786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Add null checking when parsing the license json in AbstractNpmAnalyzer. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7784\"\u003e#7784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(fp): resolves several false positives related to CVE-2021-41033 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7736\"\u003e#7736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Clarify format of exclude patterns (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Document poetry-based analysis behaviour in Python analyzer (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: request FP reporters use the latest version of ODC. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7820\"\u003e#7820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update development pre-reqs (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix minor typos in false positive issue template (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7763\"\u003e#7763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the full listing of \u003ca href=\"https://github.com/dependency-check/DependencyCheck/milestone/98?closed=1\"\u003echanges\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/dependency-check/DependencyCheck/commit/71e0fd86351e32956aeae3436102b27e291af6e2\"\u003e\u003ccode\u003e71e0fd8\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/d5198d5d7d945e230b91d2a4d9dc292b89e35b8d\"\u003e\u003ccode\u003ed5198d5\u003c/code\u003e\u003c/a\u003e chore: bump project to 12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/ed80987e79339a405dddba8c64aa36784cefbaf6\"\u003e\u003ccode\u003eed80987\u003c/code\u003e\u003c/a\u003e chore: revert failed release (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/045e42874ce2ec34c8b108ee6e99ebe112bc8297\"\u003e\u003ccode\u003e045e428\u003c/code\u003e\u003c/a\u003e chore: revert failed release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/af347486b75deed24655e9cdea9d166b8ed29ca4\"\u003e\u003ccode\u003eaf34748\u003c/code\u003e\u003c/a\u003e build: release 12.1.4 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/3220b965273700da7074f8aa470fe8105ac991bf\"\u003e\u003ccode\u003e3220b96\u003c/code\u003e\u003c/a\u003e build: prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/dcfcc106bce67c080e3674ae551b68453300e87a\"\u003e\u003ccode\u003edcfcc10\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/1d15a2d685fb23ac24dedfcf733932a1a736ddbf\"\u003e\u003ccode\u003e1d15a2d\u003c/code\u003e\u003c/a\u003e docs: update changelog for release 12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/baf281b9e90f7f7e17707ebafd2e1815383b6e8b\"\u003e\u003ccode\u003ebaf281b\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-dotnet from 4.3.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/8ddda012729cd8224f74823af2e3001ba34fd1c2\"\u003e\u003ccode\u003e8ddda01\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7910\"\u003e#7910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dependency-check/DependencyCheck/compare/v12.1.3...v12.1.5\"\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.3 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\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-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.3...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.sonatype.central:central-publishing-maven-plugin` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sonatype/central-publishing-maven-plugin/commits\"\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/FraunhoferIOSB/FROST-Client-Dynamic/pull/182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FraunhoferIOSB%2FFROST-Client-Dynamic/issues/182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/182/packages"},{"uuid":"2851193733","node_id":"PR_kwDOCFYwes6p8cOF","number":109,"state":"open","title":"fix(deps): bump the prod-deps group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T21:31:15.000Z","updated_at":"2025-09-22T21:31:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":12,"packages":[{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.2","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"io.vertx:vertx-stack-depchain","old_version":"4.5.13","new_version":"5.0.4"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.folio:edge-common","old_version":"4.9.0","new_version":"5.0.0","repository_url":"https://github.com/folio-org/edge-common"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.18.0"},{"name":"software.amazon.awssdk:ssm","old_version":"2.30.31","new_version":"2.34.0"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.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.jsonschema2pojo:jsonschema2pojo-maven-plugin","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/joelittlejohn/jsonschema2pojo"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.5.1","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.2` |\n| io.vertx:vertx-stack-depchain | `4.5.13` | `5.0.4` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [org.folio:edge-common](https://github.com/folio-org/edge-common) | `4.9.0` | `5.0.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.18.0` |\n| software.amazon.awssdk:ssm | `2.30.31` | `2.34.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.jsonschema2pojo:jsonschema2pojo-maven-plugin](https://github.com/joelittlejohn/jsonschema2pojo) | `1.2.1` | `1.2.2` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.5.1` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.apache.logging.log4j:log4j-bom` from 2.24.3 to 2.25.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/logging-log4j2/releases\"\u003eorg.apache.logging.log4j:log4j-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.2\u003c/h2\u003e\n\u003cp\u003eThis patch release addresses certain minor issues detailed in the changelog.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix potential memory leak involving \u003ccode\u003eLogBuilder\u003c/code\u003e in Log4j API to Logback bridge (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3819\"\u003e#3819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3824\"\u003e#3824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent unnecessary warnings in \u003ccode\u003eAbstractDriverManagerConnectionSource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3828\"\u003e#3828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing newlines in default logging configuration for \u003ccode\u003elog4j-core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3835\"\u003e#3835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3851\"\u003e#3851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing default \u003ccode\u003eTarget\u003c/code\u003e value in Console Appender (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3852\"\u003e#3852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard the sub-second part while obtaining the initial time (i.e., creation time) of a file in \u003ccode\u003eRollingFileManager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3068\"\u003e#3068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Pattern Layout exception stack trace converters to no longer prepend newlines based on context (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3873\"\u003e#3873\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3919\"\u003e#3919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003ecom.google.errorprone:error_prone_annotations\u003c/code\u003e dependency whose version property gets erased due to flattening (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3779\"\u003e#3779\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3785\"\u003e#3785\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3822\"\u003e#3822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3905\"\u003e#3905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detection of \u003ccode\u003eThrowable\u003c/code\u003e converters inside nested Pattern Layout patterns when applying \u003ccode\u003ealwaysWriteExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing and merging of literals in \u003ccode\u003eInstantPatternDynamicFormatter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3930\"\u003e#3930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.25.1\u003c/h2\u003e\n\u003cp\u003eThis patch release addresses a dozen bugs in version \u003ccode\u003e2.25.0\u003c/code\u003e, in particular:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolves a concurrency issue in the new unified datetime formatter.\u003c/li\u003e\n\u003cli\u003eFixes build failures affecting Gradle users.\u003c/li\u003e\n\u003cli\u003eRestores backward compatibility with Spring Boot’s common logging configuration.\u003c/li\u003e\n\u003cli\u003eImproves handling of edge cases in GraalVM support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of the Disruptor major version in environments with non-standard thread context classloader. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3706\"\u003e#3706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDowngrade \u003ccode\u003espotbugs-annotations\u003c/code\u003e to resolve Gradle build failures. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3754\"\u003e#3754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect version resolution of \u003ccode\u003ejspecify\u003c/code\u003e and \u003ccode\u003eerror_prone_annotations\u003c/code\u003e dependencies in published POM files. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3758\"\u003e#3758\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore compatibility with Spring Boot by allowing reconfiguration using the \u003ccode\u003eLoggerContext.start\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3770\"\u003e#3770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow omission of the \u003ccode\u003e-Alog4j.graalvm.groupId\u003c/code\u003e and \u003ccode\u003e-Alog4j.graalvm.artifactId\u003c/code\u003e arguments when building Log4j plugins. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBroaden the OSGi manifest's \u003ccode\u003eImport-Package\u003c/code\u003e constraints to support Jakarta Servlet API up to version 6. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable the \u003ccode\u003eresource:\u003c/code\u003e protocol for configuration files by default when running on GraalVM. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix timestamp formatting concurrency issue, when \u003ccode\u003elog4j2.enabledThreadlocals\u003c/code\u003e is \u003ccode\u003etrue\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3792\"\u003e#3792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix GraalVM reachability metadata generation for methods with annotated array type parameters, such as \u003ccode\u003e@Nullable String[]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ccode\u003ePropertiesConfiguration\u003c/code\u003e compatibility issues with GraalVM and address additional minor reflection-related problems. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.25.0\u003c/h2\u003e\n\u003cp\u003eThis minor release introduces bug fixes, behavior improvements, and complete support for GraalVM native image generation.\u003c/p\u003e\n\u003ch2\u003eGraalVM Reachability Metadata\u003c/h2\u003e\n\u003cp\u003eLog4j Core and all extension modules now include embedded\u003cbr /\u003e\n\u003ca href=\"https://www.graalvm.org/latest/reference-manual/native-image/metadata/\"\u003eGraalVM reachability metadata\u003c/a\u003e,\u003cbr /\u003e\nenabling seamless generation of native images with GraalVM out of the box—no manual configuration required.\u003cbr /\u003e\nFor more information, refer to our \u003ca href=\"https://github.com/apache/logging-log4j2/blob/HEAD/graalvm.adoc\"\u003eGraalVM guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nWhen building third-party Log4j plugins, using the new \u003ccode\u003eGraalVmProcessor\u003c/code\u003e\u003cbr /\u003e\nintroduced in version \u003ccode\u003e2.25.0\u003c/code\u003e will automatically generate the required reachability metadata for GraalVM native images.\u003cbr /\u003e\nHowever, the processor will fail the build if the required \u003ccode\u003elog4j.graalvm.groupId\u003c/code\u003e and \u003ccode\u003elog4j.graalvm.artifactId\u003c/code\u003e parameters are not provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/6923bd90cbbbbe4d7e5e99013097559ba6228b73\"\u003e\u003ccode\u003e6923bd9\u003c/code\u003e\u003c/a\u003e Release changelog for version \u003ccode\u003e2.25.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/4822ede46d2bee9bf52f90bb710070f50a172384\"\u003e\u003ccode\u003e4822ede\u003c/code\u003e\u003c/a\u003e Update the \u003ccode\u003eproject.build.outputTimestamp\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/380b9f279dbfdafd4483f3b2f82847cfb09e95e8\"\u003e\u003ccode\u003e380b9f2\u003c/code\u003e\u003c/a\u003e Prepare the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/63e1812b6667656e4f409edc2bc6ae59e314ae5a\"\u003e\u003ccode\u003e63e1812\u003c/code\u003e\u003c/a\u003e Fix parsing and merging of literals in \u003ccode\u003eInstantPatternDynamicFormatter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/94fc12618eb6d5807301bd32aa06a2ce0f0d8641\"\u003e\u003ccode\u003e94fc126\u003c/code\u003e\u003c/a\u003e Recognize nested converters in \u003ccode\u003ealwaysWriteExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/427fa601749e4156e16403d1f82ee62cb784370d\"\u003e\u003ccode\u003e427fa60\u003c/code\u003e\u003c/a\u003e doc: clarify \u003ccode\u003e%ex\u003c/code\u003e whitespace behavior across versions (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3918\"\u003e#3918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/4ed5a1e24b5eebecea980af1a01660eab3e6f7df\"\u003e\u003ccode\u003e4ed5a1e\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003e%ex\u003c/code\u003e behavior context-independent (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3919\"\u003e#3919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/7268f03fd888d317ab2c8ab3e9c3a140a2fceb69\"\u003e\u003ccode\u003e7268f03\u003c/code\u003e\u003c/a\u003e Update the \u003ccode\u003eproject.build.outputTimestamp\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/5a71c910328a4aa692213d4cfa23ac0995dcad5b\"\u003e\u003ccode\u003e5a71c91\u003c/code\u003e\u003c/a\u003e Prepare the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/3a57060b94acad5835ccaa726fabdc7565dccc95\"\u003e\u003ccode\u003e3a57060\u003c/code\u003e\u003c/a\u003e DefaultLayout: Append a newline to the serialized LogEvent (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3851\"\u003e#3851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/logging-log4j2/compare/rel/2.24.3...rel/2.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.vertx:vertx-stack-depchain` from 4.5.13 to 5.0.4\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.6 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:edge-common` from 4.9.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/edge-common/releases\"\u003eorg.folio:edge-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-93\"\u003eEDGCOMMON-93\u003c/a\u003e Upgrade to Vert.x 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-90\"\u003eEDGCOMMON-90\u003c/a\u003e Increase default salt len from 10 to 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-91\"\u003eEDGCOMMON-91\u003c/a\u003e ApiKeyUtils doesn't use z when generating the salt\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/edge-common/blob/master/NEWS.md\"\u003eorg.folio:edge-common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 2025-08-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-93\"\u003eEDGCOMMON-93\u003c/a\u003e Upgrade to Vert.x 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-90\"\u003eEDGCOMMON-90\u003c/a\u003e Increase default salt len from 10 to 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-91\"\u003eEDGCOMMON-91\u003c/a\u003e ApiKeyUtils doesn't use z when generating the salt\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/b25e906994e411289748089924cb4a7f12e12604\"\u003e\u003ccode\u003eb25e906\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/ebd3a27ba413c71ca1df19be9b66da01c850a3c3\"\u003e\u003ccode\u003eebd3a27\u003c/code\u003e\u003c/a\u003e Upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/833c1211c019609ff8a6226d1619bf1d203ae810\"\u003e\u003ccode\u003e833c121\u003c/code\u003e\u003c/a\u003e NEWS for 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/6c6f651aa62ac05ebde0d1d89c8fb16adaa991d4\"\u003e\u003ccode\u003e6c6f651\u003c/code\u003e\u003c/a\u003e EDGCOMMON-93 Vert.x 5 (\u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/51177158af1901febeb9473d0f7ad0a1d20c3cfe\"\u003e\u003ccode\u003e5117715\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/123\"\u003e#123\u003c/a\u003e from folio-org/api-key-unix-shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/57ebbc16847bcb7571c92bfaed7c483d7116379b\"\u003e\u003ccode\u003e57ebbc1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into api-key-unix-shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/8c026ce52dafc2a27d4de4f7c8c3a665c00fbf85\"\u003e\u003ccode\u003e8c026ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/121\"\u003e#121\u003c/a\u003e from folio-org/EDGCOMMON-90\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/5f403f8a3bf421511009f97a1a18bde0ccd6ba23\"\u003e\u003ccode\u003e5f403f8\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into EDGCOMMON-90\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/90fe57aedb7b4d37212873c08a5a8f156052d39f\"\u003e\u003ccode\u003e90fe57a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/122\"\u003e#122\u003c/a\u003e from folio-org/EDGCOMMON-91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/7258a7f455ab951510339c660c65eae94980d033\"\u003e\u003ccode\u003e7258a7f\u003c/code\u003e\u003c/a\u003e Create and decode API Key with unix shell\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/edge-common/compare/v4.9.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.17.0 to 3.18.0\n\nUpdates `software.amazon.awssdk:ssm` from 2.30.31 to 2.34.0\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-surefire-plugin` from 3.5.2 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\u003ch2\u003e3.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-1737\"\u003e[SUREFIRE-1737]\u003c/a\u003e - Fix disable in statelessTestsetReporter (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/816\"\u003e#816\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-1643\"\u003e[SUREFIRE-1643]\u003c/a\u003e - surefire junit5 parallel tests (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/815\"\u003e#815\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2289\"\u003e[SUREFIRE-2289]\u003c/a\u003e - Make exceptions more appropriate to context (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/798\"\u003e#798\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\u003esurefire shared utils version current version (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/825\"\u003e#825\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate site descriptors (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/821\"\u003e#821\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.2...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-shade-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-shade-plugin/releases\"\u003eorg.apache.maven.plugins:maven-shade-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📝 Documentation updates\u003c/h2\u003e\n\u003cul\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-shade-plugin/pull/250\"\u003e#250\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\u003eEnable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/746\"\u003e#746\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 GH issues (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ca href=\"https://github.com/Override\"\u003e\u003ccode\u003e@​Override\u003c/code\u003e\u003c/a\u003e annotations  (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/246\"\u003e#246\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge \u003ccode\u003eApacheLicenseResourceTransformer\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/245\"\u003e#245\u003c/a\u003e) \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test cases for .md supports in the Apache License and Notice transformers (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/243\"\u003e#243\u003c/a\u003e) \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MSHADE-479\"\u003e[MSHADE-479]\u003c/a\u003e - Make the mojo much less noisy (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/233\"\u003e#233\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📦 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-shade-plugin/pull/748\"\u003e#748\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.hamcrest:hamcrest-core from 2.2 to 3.0 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/235\"\u003e#235\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 42 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/738\"\u003e#738\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.26.2 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/743\"\u003e#743\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-legacy from 2.10.0 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/745\"\u003e#745\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ASM 9.8 to support JDK 25 bytecode (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/744\"\u003e#744\u003c/a\u003e) \u003ca href=\"https://github.com/pan3793\"\u003e\u003ccode\u003e@​pan3793\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.13.0 to 2.14.0 in /src/it/projects/MSHADE-105/shaded-jar (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/241\"\u003e#241\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-shade-plugin/commit/06902bde990d317bc71654e8eaa62b4a1ad47ad2\"\u003e\u003ccode\u003e06902bd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-shade-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/29e9a9dd8d5609e8a24233ea5ff84d95c61e05bc\"\u003e\u003ccode\u003e29e9a9d\u003c/code\u003e\u003c/a\u003e add .git\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/844e61a4a235461e3315435bbd19fe0ffce4a118\"\u003e\u003ccode\u003e844e61a\u003c/code\u003e\u003c/a\u003e use github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/43101f928ca326b53be7bb5ba54c5f68e4d25735\"\u003e\u003ccode\u003e43101f9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-shade-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/2ffb28d4a019c53b408111cf64154eaf97c7d146\"\u003e\u003ccode\u003e2ffb28d\u003c/code\u003e\u003c/a\u003e use release drafter v4 and dependabot to updade gha as well (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/f5b590e072b428e71f86e30aee54f54bdd18eebc\"\u003e\u003ccode\u003ef5b590e\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\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/eee0319adff5bacf8f81597a7e9be4b8fad96100\"\u003e\u003ccode\u003eeee0319\u003c/code\u003e\u003c/a\u003e Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/0d5a7a4e32386a71f2d6ca602017a624926e2c2f\"\u003e\u003ccode\u003e0d5a7a4\u003c/code\u003e\u003c/a\u003e fix upgrade, remove those useless final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/6e5f0f3270915d5ce1c0481c91b8bc265ca8c7a2\"\u003e\u003ccode\u003e6e5f0f3\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 42 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/35febedd73f76009029f9ec3979353bd21af59cf\"\u003e\u003ccode\u003e35febed\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-compress from 1.26.2 to 1.28.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.6.0...maven-shade-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.jsonschema2pojo:jsonschema2pojo-maven-plugin` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/releases\"\u003eorg.jsonschema2pojo:jsonschema2pojo-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't log ClassAlreadyExistsException for Enum (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent generating duplicate constructors when all properties are required; and both includeAllPropertiesConstructor and includeRequiredPropertiesConstructor are true (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for property names containing question mark(s) (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1522\"\u003e#1522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid NPE when setting additionalProperties path (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1515\"\u003e#1515\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/joelittlejohn/jsonschema2pojo/blob/master/CHANGELOG.md\"\u003eorg.jsonschema2pojo:jsonschema2pojo-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't log ClassAlreadyExistsException for Enum (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent generating duplicate constructors when all properties are required; and both includeAllPropertiesConstructor and includeRequiredPropertiesConstructor are true (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for property names containing question mark(s) (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1522\"\u003e#1522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid NPE when setting additionalProperties path (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1515\"\u003e#1515\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/joelittlejohn/jsonschema2pojo/commit/115641cae67c0d450b1584d5770bcbb2a795ba5b\"\u003e\u003ccode\u003e115641c\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsonschema2pojo-1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/76ff8b1c5a4038b41dd3e9d1e4454e061c22fb0e\"\u003e\u003ccode\u003e76ff8b1\u003c/code\u003e\u003c/a\u003e Downgrade javadoc plugin to avoid classpath errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/9fe45b3fb9c1566eff94a2e285218c9f3a30002b\"\u003e\u003ccode\u003e9fe45b3\u003c/code\u003e\u003c/a\u003e Various dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/b4b11f9a431fb316f5d746141f63278ff6c821aa\"\u003e\u003ccode\u003eb4b11f9\u003c/code\u003e\u003c/a\u003e Hide javadoc warnings for missing \u003ca href=\"https://github.com/param\"\u003e\u003ccode\u003e@​param\u003c/code\u003e\u003c/a\u003e etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/77878f3483e39c53e036d8002110a21c56a270dc\"\u003e\u003ccode\u003e77878f3\u003c/code\u003e\u003c/a\u003e Minor Jackson and Gson updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/34cc69306fad2f5e27caa4c74cba9e16d8a0234a\"\u003e\u003ccode\u003e34cc693\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/issues/1585\"\u003e#1585\u003c/a\u003e from dlehammer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/1b2d41b5fa0a8510221b604c4ce56088f7c1e8e4\"\u003e\u003ccode\u003e1b2d41b\u003c/code\u003e\u003c/a\u003e Aligned timeType with Java LocalTime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/fd3407b2117d55a5c7f05440dca2b4424971bd4d\"\u003e\u003ccode\u003efd3407b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/issues/1597\"\u003e#1597\u003c/a\u003e from juherr/github-1555\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/b4c374abcb5ac1a642d44ed7c995861304de3ddc\"\u003e\u003ccode\u003eb4c374a\u003c/code\u003e\u003c/a\u003e Don't log ClassAlreadyExistsException for Enum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/72050f6b94d46d51d7c93c51e35383cdf5fc733f\"\u003e\u003ccode\u003e72050f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/issues/1553\"\u003e#1553\u003c/a\u003e from unkish/issues/1550\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/compare/jsonschema2pojo-1.2.1...jsonschema2pojo-1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.codehaus.mojo:exec-maven-plugin` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/releases\"\u003eorg.codehaus.mojo:exec-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClassLoader support for ASM ClassWriter (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/472\"\u003e#472\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📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 88 to 89 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/475\"\u003e#475\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 87 to 88 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/474\"\u003e#474\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-exec from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/473\"\u003e#473\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.7 to 2.14.0 in /src/test/projects/project6/project5lib (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/470\"\u003e#470\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.7 to 2.14.0 in /src/test/projects/project1 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/468\"\u003e#468\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump asm.version from 9.7.1 to 9.8 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/467\"\u003e#467\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.7 to 2.14.0 in /src/test/projects/project2 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/465\"\u003e#465\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.7 to 2.14.0 in /src/test/projects/project14 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/464\"\u003e#464\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.7 to 2.14.0 in /src/test/projects/project3 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/463\"\u003e#463\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 86 to 87 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/460\"\u003e#460\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ITs for Maven 4 rc-3 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/462\"\u003e#462\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument how to use env vars in commandlineArgs (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/459\"\u003e#459\u003c/a\u003e) \u003ca href=\"https://github.com/cpfeiffer\"\u003e\u003ccode\u003e@​cpfeiffer\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/mojohaus/exec-maven-plugin/commit/bd1f6f77b2f04595f434b7794118397c1a4dd32a\"\u003e\u003ccode\u003ebd1f6f7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 3.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/ac2717319631c5c5b8b261b3f4e0b53c064401b4\"\u003e\u003ccode\u003eac27173\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mojo-parent from 88 to 89\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/1ed0f42faf5ad694f02c4eb81df1f123cdac9a8a\"\u003e\u003ccode\u003e1ed0f42\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mojo-parent from 87 to 88 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/d221e2301f0609919c4dffd14de790fd4cf93be2\"\u003e\u003ccode\u003ed221e23\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-exec from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/42bc369e89e51b474b25f03475b7c40af314a4a2\"\u003e\u003ccode\u003e42bc369\u003c/code\u003e\u003c/a\u003e Add ClassLoader support for ASM ClassWriter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/f4e8634d928678f5868f8af070240245e459e000\"\u003e\u003ccode\u003ef4e8634\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project6/project5lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/303978ca038581c39d5fc27444889201b47843df\"\u003e\u003ccode\u003e303978c\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/fc7ccf01b3a32a81fb3861adc4c7790e9a5c49ed\"\u003e\u003ccode\u003efc7ccf0\u003c/code\u003e\u003c/a\u003e Bump asm.version from 9.7.1 to 9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/f5444856eb9924aee1b8bfa734b8064f33ae3c89\"\u003e\u003ccode\u003ef544485\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/d0fffa5b8ae000a18690a46726009912b502793e\"\u003e\u003ccode\u003ed0fffa5\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/compare/3.5.0...3.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:folio-module-descriptor-validator` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/releases\"\u003eorg.folio:folio-module-descriptor-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDoc: \u003ccode\u003e\u0026lt;plugin\u0026gt;\u003c/code\u003e snippets for pom.xml have wrong indentation (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-3\"\u003eMVNMDVAL-3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Explain \u003ccode\u003e\u0026lt;pluginRepository\u0026gt;\u003c/code\u003e to fix \u0026quot;Failure to find folio-module-descriptor-validator\u0026quot; (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-5\"\u003eMVNMDVAL-5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Add issue tracker link to README (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-4\"\u003eMVNMDVAL-4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate errors. Pretty-print md-validator.sh output. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Example pom.xml. Example shell usage. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken moduleDescriptorFile parameter (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-6\"\u003eMVNMDVAL-6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Provide complete minimal pom.xml for non-maven modules (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow path in error msg when descriptor file is not found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-7\"\u003eMVNMDVAL-7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd success report when no issue was found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-2\"\u003eMVNMDVAL-2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow two foreign module permissions for mod-pubsub circular dependency (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-8\"\u003eMVNMDVAL-8\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/folio-org/folio-module-descriptor-validator/blob/master/NEWS.md\"\u003eorg.folio:folio-module-descriptor-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion \u003ccode\u003ev1.0.1\u003c/code\u003e (05.11.2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDoc: \u003ccode\u003e\u0026lt;plugin\u0026gt;\u003c/code\u003e snippets for pom.xml have wrong indentation (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-3\"\u003eMVNMDVAL-3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Explain \u003ccode\u003e\u0026lt;pluginRepository\u0026gt;\u003c/code\u003e to fix \u0026quot;Failure to find folio-module-descriptor-validator\u0026quot; (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-5\"\u003eMVNMDVAL-5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Add issue tracker link to README (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-4\"\u003eMVNMDVAL-4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate errors. Pretty-print md-validator.sh output. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Example pom.xml. Example shell usage. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken moduleDescriptorFile parameter (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-6\"\u003eMVNMDVAL-6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Provide complete minimal pom.xml for non-maven modules (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow path in error msg when descriptor file is not found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-7\"\u003eMVNMDVAL-7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd success report when no issue was found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-2\"\u003eMVNMDVAL-2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow two foreign module permissions for mod-pubsub circular dependency (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-8\"\u003eMVNMDVAL-8\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/folio-org/folio-module-descriptor-validator/commit/9fa6bf5e5e1e3acb90bad62c0b406d1702005f0c\"\u003e\u003ccode\u003e9fa6bf5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/881e2289c2555efecaae67384b6d48188b70209c\"\u003e\u003ccode\u003e881e228\u003c/code\u003e\u003c/a\u003e NEWS for 1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/be8f266b109f8d584f50e9e44c81df2ee6143ad9\"\u003e\u003ccode\u003ebe8f266\u003c/code\u003e\u003c/a\u003e MVNMDVAL-8: Add owner exception for mod-pubsub circular dependency (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/30\"\u003e#30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/007f5eb5e2fd4747595d9eeba1326fc7a77fcf10\"\u003e\u003ccode\u003e007f5eb\u003c/code\u003e\u003c/a\u003e MVNMDVAL-2: Add report when no issue was found (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/b5849b275aeed3240e0949de28db7a5eaa3895eb\"\u003e\u003ccode\u003eb5849b2\u003c/code\u003e\u003c/a\u003e MVNMDVAL-7: Show path in error msg when descriptor file is not found (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/c26b66b74a60e07ba14c15d36c70221cc8d2d7a5\"\u003e\u003ccode\u003ec26b66b\u003c/code\u003e\u003c/a\u003e Provide complete minimal pom.xml for non-maven modules (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/66f2928cdcecf59857d03efca42a4c1c6f6617d7\"\u003e\u003ccode\u003e66f2928\u003c/code\u003e\u003c/a\u003e MVNMDVAL-6 Rename variable / fix typo (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/304425b05cf79b88400fd8d66c1fe8d2b26bf562\"\u003e\u003ccode\u003e304425b\u003c/code\u003e\u003c/a\u003e improve README.md (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/fa5b4b5000c7dc0f0256d832d8ba00b313a3cf4e\"\u003e\u003ccode\u003efa5b4b5\u003c/code\u003e\u003c/a\u003e fix error duplicates and adjust script to save report in the file (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/35bae7efea2ecd9bad1edf14c670a9de5935333e\"\u003e\u003ccode\u003e35bae7e\u003c/code\u003e\u003c/a\u003e MVNMDVAL-4: Add issue tracker link to README (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/compare/v1.0.0...v1.0.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/folio-org/edge-orders/pull/109","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fedge-orders/issues/109","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/109/packages"},{"uuid":"2850871706","node_id":"PR_kwDOFGfAPs6p7Nma","number":9,"state":"closed","title":"Bump io.jsonwebtoken:jjwt from 0.12.5 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-23T20:49:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T19:39:51.000Z","updated_at":"2025-09-23T20:49:57.000Z","time_to_close":90606,"merged_at":"2025-09-23T20:49:57.000Z","merged_by":"andrewass","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.12.5 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.5...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.12.5\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/andrewass/stockcomp/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewass%2Fstockcomp/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"2850596038","node_id":"PR_kwDOJiRj286p6KTG","number":180,"state":"closed","title":"Bump the dependencies group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2025-09-23T12:35:19.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T18:24:46.000Z","updated_at":"2025-09-23T12:35:19.000Z","time_to_close":65433,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":10,"packages":[{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.2","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.2","new_version":"2.20"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.7","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.owasp:dependency-check-maven","old_version":"12.1.3","new_version":"12.1.5","repository_url":"https://github.com/dependency-check/DependencyCheck"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.7` | `0.13.0` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.20.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.owasp:dependency-check-maven](https://github.com/dependency-check/DependencyCheck) | `12.1.3` | `12.1.5` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n\n\nUpdates `com.fasterxml.jackson.core:jackson-annotations` from 2.19.2 to 2.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.7 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/a0a123e848fc25a7920bcbd84615f639c4cc098a\"\u003e\u003ccode\u003ea0a123e\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/917\"\u003e#917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito:mockito-core` from 5.19.0 to 5.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.20.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.20.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-20 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0\"\u003e11 commit(s)\u003c/a\u003e by Adrian-Kim, Giulio Longfils, Rafael Winterhalter, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3730\"\u003emockito/mockito#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e) [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3729\"\u003emockito/mockito#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3726\"\u003emockito/mockito#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.6 to 1.3.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3725\"\u003emockito/mockito#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3720\"\u003emockito/mockito#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.5 to 1.3.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3719\"\u003emockito/mockito#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3715\"\u003emockito/mockito#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3713\"\u003emockito/mockito#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump bytebuddy from 1.17.6 to 1.17.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3712\"\u003e#3712\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3712\"\u003emockito/mockito#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Use Assume.assumeThat for SequencedCollection tests [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3711\"\u003emockito/mockito#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3709\"\u003e#3709\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3710\"\u003emockito/mockito#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003emockito/mockito#2401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/mockito/mockito/commit/3a1a19ee40f1234048880393343405046fc3fa60\"\u003e\u003ccode\u003e3a1a19e\u003c/code\u003e\u003c/a\u003e Add support for generic types in \u003ccode\u003eMockedConstruction\u003c/code\u003e and \u003ccode\u003eMockedStatic\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/f3c957a74e39a78c31b7fd2e48bf9f4c3a13112c\"\u003e\u003ccode\u003ef3c957a\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/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/3cfbd427182ef7c9ae718873ffb85b5ed4f04758\"\u003e\u003ccode\u003e3cfbd42\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/6f9a04bbd7c7894a38b34658456691823866112c\"\u003e\u003ccode\u003e6f9a04b\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1.1 to 4.2 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/c75dfb886cbfbed9c0d5d36681a103205a264a8c\"\u003e\u003ccode\u003ec75dfb8\u003c/code\u003e\u003c/a\u003e Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/54474fa1dd9455913181567536ca1d60f00880f5\"\u003e\u003ccode\u003e54474fa\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/bc06f214c0c9505a1887e4422a449c6304993ff5\"\u003e\u003ccode\u003ebc06f21\u003c/code\u003e\u003c/a\u003e Use Assume.assumeThat for SequencedCollection tests (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/a10aed01a455bf1f45bb25dc1bb887fd171cffee\"\u003e\u003ccode\u003ea10aed0\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0\"\u003e\u003ccode\u003e37bb3e5\u003c/code\u003e\u003c/a\u003e Fix metadata generation on GraalVM (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/ef2fd6f8e12df2db9b1c3aef067c33f6fe2aba95\"\u003e\u003ccode\u003eef2fd6f\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1 to 4.1.1 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.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-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-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.owasp:dependency-check-maven` from 12.1.3 to 12.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases\"\u003eorg.owasp:dependency-check-maven's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.5\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/dependency-check/DependencyCheck/blob/main/CHANGELOG.md#change-log\"\u003eCHANGELOG.md\u003c/a\u003e for information about improvements and upgrade notes.\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/dependency-check/DependencyCheck/blob/main/CHANGELOG.md\"\u003eorg.owasp:dependency-check-maven's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases/tag/v12.1.5\"\u003eVersion 12.1.5\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix\u003c/strong\u003e: Update to support OSS Index Authentication Requirements (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7920\"\u003e#7920\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNote: OSS Index will require authentication starting 9/22/2025. Users must configure a free account to continue using the OSS Index Analyzer. See \u003ca href=\"https://ossindex.sonatype.org/doc/auth-required\"\u003ehttps://ossindex.sonatype.org/doc/auth-required\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix: add CVSSv4 to suppressed entries in JSON report (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7900\"\u003e#7900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correctly utilize CVSSv4 from ossindex (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: npe when processing cve with empty configuration (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7888\"\u003e#7888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod\u003c/li\u003e\n\u003cli\u003efix: class loading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7787\"\u003e#7787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improve Artifactory handler log message (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: classloading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7786\"\u003e#7786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Add null checking when parsing the license json in AbstractNpmAnalyzer. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7784\"\u003e#7784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(fp): resolves several false positives related to CVE-2021-41033 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7736\"\u003e#7736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Clarify format of exclude patterns (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Document poetry-based analysis behaviour in Python analyzer (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: request FP reporters use the latest version of ODC. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7820\"\u003e#7820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update development pre-reqs (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix minor typos in false positive issue template (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7763\"\u003e#7763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the full listing of \u003ca href=\"https://github.com/dependency-check/DependencyCheck/milestone/98?closed=1\"\u003echanges\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/dependency-check/DependencyCheck/commit/71e0fd86351e32956aeae3436102b27e291af6e2\"\u003e\u003ccode\u003e71e0fd8\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/d5198d5d7d945e230b91d2a4d9dc292b89e35b8d\"\u003e\u003ccode\u003ed5198d5\u003c/code\u003e\u003c/a\u003e chore: bump project to 12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/ed80987e79339a405dddba8c64aa36784cefbaf6\"\u003e\u003ccode\u003eed80987\u003c/code\u003e\u003c/a\u003e chore: revert failed release (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/045e42874ce2ec34c8b108ee6e99ebe112bc8297\"\u003e\u003ccode\u003e045e428\u003c/code\u003e\u003c/a\u003e chore: revert failed release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/af347486b75deed24655e9cdea9d166b8ed29ca4\"\u003e\u003ccode\u003eaf34748\u003c/code\u003e\u003c/a\u003e build: release 12.1.4 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/3220b965273700da7074f8aa470fe8105ac991bf\"\u003e\u003ccode\u003e3220b96\u003c/code\u003e\u003c/a\u003e build: prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/dcfcc106bce67c080e3674ae551b68453300e87a\"\u003e\u003ccode\u003edcfcc10\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/1d15a2d685fb23ac24dedfcf733932a1a736ddbf\"\u003e\u003ccode\u003e1d15a2d\u003c/code\u003e\u003c/a\u003e docs: update changelog for release 12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/baf281b9e90f7f7e17707ebafd2e1815383b6e8b\"\u003e\u003ccode\u003ebaf281b\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-dotnet from 4.3.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/8ddda012729cd8224f74823af2e3001ba34fd1c2\"\u003e\u003ccode\u003e8ddda01\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7910\"\u003e#7910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dependency-check/DependencyCheck/compare/v12.1.3...v12.1.5\"\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.3 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\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-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.3...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\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/FraunhoferIOSB/FROST-Client-Dynamic/pull/180","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FraunhoferIOSB%2FFROST-Client-Dynamic/issues/180","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/180/packages"},{"uuid":"2844371918","node_id":"PR_kwDONO_NS86piavO","number":44,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T16:06:46.000Z","updated_at":"2025-09-19T16:06:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DOI-DO/WebGoat/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DOI-DO%2FWebGoat/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"3417130756","node_id":"PR_kwDOJiRj286ol8n0","number":179,"state":"open","title":"Bump the dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T09:39:18.000Z","updated_at":"2025-09-22T19:12:12.395Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":6,"packages":[{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.2","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.2","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.2","new_version":"2.20"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.7","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"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"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.2` | `2.20` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.7` | `0.13.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n\nUpdates `com.fasterxml.jackson.core:jackson-annotations` from 2.19.2 to 2.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.7 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/a0a123e848fc25a7920bcbd84615f639c4cc098a\"\u003e\u003ccode\u003ea0a123e\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/917\"\u003e#917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.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\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/FraunhoferIOSB/FROST-Client-Dynamic/pull/179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FraunhoferIOSB%2FFROST-Client-Dynamic/issues/179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/179/packages"},{"uuid":"2826283129","node_id":"PR_kwDOEw5Lms6odah5","number":1836,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-05T04:05:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-14T04:09:33.000Z","updated_at":"2025-10-05T04:05:54.000Z","time_to_close":1814181,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":32,"packages":[{"name":"io.kotest:kotest-assertions-core","old_version":"5.9.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.ktor:ktor-client-core","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-apache","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.google.cloud:google-cloud-bigquery","old_version":"2.54.0","new_version":"2.55.0","repository_url":"https://github.com/googleapis/java-bigquery"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"com.ibm.mq:com.ibm.mq.jakarta.client","old_version":"9.4.3.0","new_version":"9.4.3.1"},{"name":"no.nav.familie:prosessering-core","old_version":"2.20250728105838_1f618e2","new_version":"2.20250908124930_1c1ba6c","repository_url":"https://github.com/navikt/familie-prosessering-backend"},{"name":"no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon","old_version":"1.0_20250425112447_49835df","new_version":"1.0_20250905124051_0f48699","repository_url":"https://github.com/navikt/familie-tjenestespesifikasjoner"},{"name":"no.nav.security:token-client-core","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-client-spring","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-core","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring-test","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"io.getunleash:unleash-client-java","old_version":"11.0.2","new_version":"11.1.0","repository_url":"https://github.com/Unleash/unleash-java-sdk"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"jvm","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.5.4","new_version":"3.5.5","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jlleitschuh.gradle.ktlint","old_version":"13.0.0","new_version":"13.1.0"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"io.ktor:ktor-http","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"io.github.openhtmltopdf:openhtmltopdf-core","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-pdfbox","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-slf4j","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-svg-support","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.kotest:kotest-assertions-core](https://github.com/kotest/kotest) | `5.9.1` | `6.0.3` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-apache](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-jackson](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [com.google.cloud:google-cloud-bigquery](https://github.com/googleapis/java-bigquery) | `2.54.0` | `2.55.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| com.ibm.mq:com.ibm.mq.jakarta.client | `9.4.3.0` | `9.4.3.1` |\n| [no.nav.familie:prosessering-core](https://github.com/navikt/familie-prosessering-backend) | `2.20250728105838_1f618e2` | `2.20250908124930_1c1ba6c` |\n| [no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon](https://github.com/navikt/familie-tjenestespesifikasjoner) | `1.0_20250425112447_49835df` | `1.0_20250905124051_0f48699` |\n| [no.nav.security:token-client-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-client-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-validation-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [io.getunleash:unleash-client-java](https://github.com/Unleash/unleash-java-sdk) | `11.0.2` | `11.1.0` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.0.1` | `6.0.3` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| org.jlleitschuh.gradle.ktlint | `13.0.0` | `13.1.0` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| [io.ktor:ktor-http](https://github.com/ktorio/ktor) | `3.2.3` | `3.3.0` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [io.github.openhtmltopdf:openhtmltopdf-core](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-pdfbox](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-slf4j](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-svg-support](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n\n\nUpdates `io.kotest:kotest-assertions-core` from 5.9.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate usage of Isolation Mode in lifecycle docs. by \u003ca href=\"https://github.com/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(extensions): Use the correct materialized type for TestContainer by \u003ca href=\"https://github.com/sschuberth\"\u003e\u003ccode\u003e@​sschuberth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5079\"\u003ekotest/kotest#5079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests handling in the Kotest gradle task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5080\"\u003ekotest/kotest#5080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow StringSpec to use withData by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\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/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.3...v6.0.3\"\u003ehttps://github.com/kotest/kotest/compare/6.0.3...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace typo in deprecation message of ContainerExtension by \u003ca href=\"https://github.com/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport arrays of primitives in shouldBeEqualToComparingFields by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5043\"\u003ekotest/kotest#5043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved resource and json matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5045\"\u003ekotest/kotest#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord (some) breaking changes in 6.0 by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5046\"\u003ekotest/kotest#5046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elists-maps-in-json by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5039\"\u003ekotest/kotest#5039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace prints with logger in gradle plugin by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5047\"\u003ekotest/kotest#5047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for boolean matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5048\"\u003ekotest/kotest#5048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eInstancePerLeaf\u003c/code\u003e execution order by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix shouldCompleteWithin masking errors by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5049\"\u003ekotest/kotest#5049\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/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.1...v6.0.2\"\u003ehttps://github.com/kotest/kotest/compare/6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.0...v6.0.1\"\u003ehttps://github.com/kotest/kotest/compare/6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://kotest.io/docs/release6/\"\u003ehttps://kotest.io/docs/release6/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0.0.M17\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev6.0.0.M14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded IterationSkippedException to skip prop and non prop tests by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4976\"\u003ekotest/kotest#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epublishing BOM by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4978\"\u003ekotest/kotest#4978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Decoroutinator extension for coroutine stack trace support by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4977\"\u003ekotest/kotest#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprevent android native compilations if native is not enabled by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4979\"\u003ekotest/kotest#4979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use project at runtime in KotestJsTask by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4981\"\u003ekotest/kotest#4981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWire XML reports into JVM task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4982\"\u003ekotest/kotest#4982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test report dir to native by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4983\"\u003ekotest/kotest#4983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain proper usage of T.should by \u003ca href=\"https://github.com/codymikol\"\u003e\u003ccode\u003e@​codymikol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4986\"\u003ekotest/kotest#4986\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/kotest/kotest/commit/1c086a57e3c775ac9976e29d5c6231de78725aa5\"\u003e\u003ccode\u003e1c086a5\u003c/code\u003e\u003c/a\u003e Fix concurrency documentation (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/421ae4d48a50473c40153d31aa7b492f95216bd8\"\u003e\u003ccode\u003e421ae4d\u003c/code\u003e\u003c/a\u003e Restore system environment extensions and corresponding tests. (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/bf7f335dba9958acd151d5c0e776b696b560ef3c\"\u003e\u003ccode\u003ebf7f335\u003c/code\u003e\u003c/a\u003e Define callbacks order to include project level (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5069\"\u003e#5069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/75b5834546eb1e0c10b0374064e27302c7ea729c\"\u003e\u003ccode\u003e75b5834\u003c/code\u003e\u003c/a\u003e Fixed tests not found error in native (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5068\"\u003e#5068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/70f2581388782f8ad6e62b93cc5dafddda500cb2\"\u003e\u003ccode\u003e70f2581\u003c/code\u003e\u003c/a\u003e Respect display name formatter extensions in junit (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5067\"\u003e#5067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/a289b903e388a4906bdff7e0339ee54be3478164\"\u003e\u003ccode\u003ea289b90\u003c/code\u003e\u003c/a\u003e Enable to execute \u003ccode\u003ebeforeSpec\u003c/code\u003e lifecycle hooks for each \u003ccode\u003eInstancePerLeaf\u003c/code\u003e tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/4671562a0c8202da0fb0078ee73f1cd9d5d60763\"\u003e\u003ccode\u003e4671562\u003c/code\u003e\u003c/a\u003e Fix generating diff for shouldBeEqual (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5065\"\u003e#5065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/403b231704d7707d1193a05ebbb1b733c0c99078\"\u003e\u003ccode\u003e403b231\u003c/code\u003e\u003c/a\u003e Fix kotest.tags system prop (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f184352d8d028c92e026651be1d8f1054bc9120f\"\u003e\u003ccode\u003ef184352\u003c/code\u003e\u003c/a\u003e Update test case config documentation with new parameters and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/351ed77a97b55188425f4ed864a67033ba41bcbe\"\u003e\u003ccode\u003e351ed77\u003c/code\u003e\u003c/a\u003e Add changelog for version 6.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/v5.9.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-serialization-kotlinx-json` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-serialization-kotlinx-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-serialization-kotlinx-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-apache` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-apache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/familie-tilbake/pull/1836","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ffamilie-tilbake/issues/1836","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1836/packages"},{"uuid":"2824034265","node_id":"PR_kwDODbtTW86oU1fZ","number":38,"state":"closed","title":"Bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0 in /backend","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-16T00:53:59.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-12T21:08:45.000Z","updated_at":"2025-09-16T00:53:59.000Z","time_to_close":272714,"merged_at":"2025-09-16T00:53:59.000Z","merged_by":"celalaygar","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":"/backend","ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/celalaygar/Hospital-Management-System-React-and-SpringBoot/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/celalaygar%2FHospital-Management-System-React-and-SpringBoot/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"3406396667","node_id":"PR_kwDOPt_pxc6oB1kA","number":10,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-11T12:42:53.000Z","updated_at":"2025-09-11T12:44:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Rakshhii/webgoat-cx/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rakshhii%2Fwebgoat-cx/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}],"issue_packages":[{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2026-05-16T07:22:56.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"4459096697","node_id":"PR_kwDOF1l8-M7cLEnr","number":28193,"state":"open","title":"chore(deps): bump the maven-minor-patch group with 165 updates","user":"dependabot[bot]","labels":["java","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T07:22:56.000Z","updated_at":"2026-05-16T07:23:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-minor-patch","update_count":165,"packages":[{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"io.projectreactor.netty:reactor-netty-http","old_version":"1.2.16","new_version":"1.3.5","repository_url":"https://github.com/reactor/reactor-netty"},{"name":"org.eclipse.angus:angus-mail","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/eclipse-ee4j/angus-mail"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.18.7","new_version":"2.21","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.module:jackson-module-blackbird","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr353","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-cbor","old_version":"2.18.7","new_version":"2.21"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.18.7","new_version":"2.21"},{"name":"io.dropwizard:dropwizard-core","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-assets","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-client","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-testing","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-json-logging","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-metrics","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-jersey","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-views","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.dropwizard:dropwizard-jetty","old_version":"5.0.0","new_version":"5.0.1"},{"name":"io.modelcontextprotocol.sdk:mcp-bom","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"io.modelcontextprotocol.sdk:mcp-core","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"io.modelcontextprotocol.sdk:mcp-json-jackson2","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modelcontextprotocol/java-sdk"},{"name":"org.eclipse.jetty:jetty-server","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10:jetty-ee10-servlet","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty.ee10:jetty-ee10-servlets","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty:jetty-io","old_version":"12.1.7","new_version":"12.1.9"},{"name":"ch.qos.logback:logback-core","old_version":"1.5.25","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.25","new_version":"1.5.32","repository_url":"https://github.com/qos-ch/logback"},{"name":"ch.qos.logback.access:logback-access-jetty12","old_version":"2.0.7","new_version":"2.0.12"},{"name":"ch.qos.logback.access:logback-access-common","old_version":"2.0.7","new_version":"2.0.12"},{"name":"org.awaitility:awaitility","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/awaitility/awaitility"},{"name":"io.dropwizard:dropwizard-jdbi3","old_version":"5.0.0","new_version":"5.0.1"},{"name":"org.jdbi:jdbi3-core","old_version":"3.37.1","new_version":"3.53.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"org.jdbi:jdbi3-sqlobject","old_version":"3.37.1","new_version":"3.53.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"commons-cli:commons-cli","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"commons-io:commons-io","old_version":"2.17.0","new_version":"2.22.0"},{"name":"com.mysql:mysql-connector-j","old_version":"9.3.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.14.0","repository_url":"https://github.com/google/gson"},{"name":"io.swagger.core.v3:swagger-core","old_version":"2.2.25","new_version":"2.2.50","repository_url":"https://github.com/swagger-api/swagger-core"},{"name":"io.swagger.core.v3:swagger-jaxrs2","old_version":"2.2.25","new_version":"2.2.50"},{"name":"io.swagger.core.v3:swagger-integration","old_version":"2.2.25","new_version":"2.2.50"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.25","new_version":"2.2.50"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"io.prometheus:prometheus-metrics-instrumentation-dropwizard","old_version":"1.3.6","new_version":"1.6.1"},{"name":"org.mockito:mockito-core","old_version":"5.5.0","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.7.0","new_version":"5.23.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.amazon.redshift:redshift-jdbc42","old_version":"2.2.2","new_version":"2.2.6","repository_url":"https://github.com/aws/amazon-redshift-jdbc-driver"},{"name":"org.slf4j:slf4j-api","old_version":"2.0.4","new_version":"2.0.18"},{"name":"org.slf4j:slf4j-simple","old_version":"2.0.4","new_version":"2.0.18"},{"name":"org.projectlombok:lombok","old_version":"1.18.30","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"org.apache.tomcat:tomcat-jdbc","old_version":"11.0.5","new_version":"11.0.22"},{"name":"io.github.classgraph:classgraph","old_version":"4.8.177","new_version":"4.8.184","repository_url":"https://github.com/classgraph/classgraph"},{"name":"org.reflections:reflections","old_version":"0.9.11","new_version":"0.10.2","repository_url":"https://github.com/ronmamo/reflections"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.25.4","new_version":"2.26.0"},{"name":"org.apache.logging.log4j:log4j-api","old_version":"2.25.4","new_version":"2.26.0"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-ratelimiter","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"info.picocli:picocli","old_version":"4.7.6","new_version":"4.7.7","repository_url":"https://github.com/remkop/picocli"},{"name":"com.github.erosb:everit-json-schema","old_version":"1.14.4","new_version":"1.14.6","repository_url":"https://github.com/erosb/everit-json-schema"},{"name":"com.github.jknack:handlebars","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"com.microsoft.azure:msal4j","old_version":"1.17.2","new_version":"1.24.1","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-java"},{"name":"com.azure:azure-identity","old_version":"1.15.2","new_version":"1.18.3","repository_url":"https://github.com/Azure/azure-sdk-for-java"},{"name":"io.netty:netty-bom","old_version":"4.1.133.Final","new_version":"4.2.13.Final","repository_url":"https://github.com/netty/netty"},{"name":"org.yaml:snakeyaml","old_version":"2.3","new_version":"2.6"},{"name":"org.apache.httpcomponents.core5:httpcore5-h2","old_version":"5.3.5","new_version":"5.4.2","repository_url":"https://github.com/apache/httpcomponents-core"},{"name":"org.apache.commons:commons-compress","old_version":"1.26.0","new_version":"1.28.0","repository_url":"https://github.com/apache/commons-compress"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.10","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.6.0","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.0.1","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.apache.maven.plugins:maven-jxr-plugin","old_version":"3.3.0","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-jxr"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.1.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"org.apache.maven.plugins:maven-clean-plugin","old_version":"3.2.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-clean-plugin"},{"name":"org.apache.maven.plugins:maven-deploy-plugin","old_version":"3.0.0","new_version":"3.1.4","repository_url":"https://github.com/apache/maven-deploy-plugin"},{"name":"org.apache.maven.plugins:maven-install-plugin","old_version":"3.0.1","new_version":"3.1.4","repository_url":"https://github.com/apache/maven-install-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.4.2","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-site-plugin","old_version":"3.12.1","new_version":"3.21.0","repository_url":"https://github.com/apache/maven-site-plugin"},{"name":"org.apache.maven.plugins:maven-dependency-plugin","old_version":"3.6.0","new_version":"3.10.0","repository_url":"https://github.com/apache/maven-dependency-plugin"},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","old_version":"3.2.0","new_version":"3.6.0","repository_url":"https://github.com/apache/maven-checkstyle-plugin"},{"name":"org.apache.maven.plugins:maven-release-plugin","old_version":"3.0.1","new_version":"3.3.1","repository_url":"https://github.com/apache/maven-release"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.13.0","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.1.2","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-report-plugin","old_version":"3.1.2","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.13.0","new_version":"2.21.0","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.sonatype.central:central-publishing-maven-plugin","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/sonatype/central-publishing-maven-plugin"},{"name":"org.jsonschema2pojo:jsonschema2pojo-maven-plugin","old_version":"1.3.1","new_version":"1.3.3","repository_url":"https://github.com/joelittlejohn/jsonschema2pojo"},{"name":"org.jsonschema2pojo:jsonschema2pojo-core","old_version":"1.3.1","new_version":"1.3.3","repository_url":"https://github.com/joelittlejohn/jsonschema2pojo"},{"name":"com.flipkart.zjsonpatch:zjsonpatch","old_version":"0.4.14","new_version":"0.4.16","repository_url":"https://github.com/flipkart-incubator/zjsonpatch"},{"name":"io.socket:socket.io-client","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/socketio/socket.io-client-java"},{"name":"com.auth0:java-jwt","old_version":"4.4.0","new_version":"4.5.2","repository_url":"https://github.com/auth0/java-jwt"},{"name":"org.glassfish.jersey.connectors:jersey-apache-connector","old_version":"3.1.9","new_version":"3.1.11"},{"name":"org.eclipse.parsson:parsson","old_version":"1.1.5","new_version":"1.1.7","repository_url":"https://github.com/eclipse-ee4j/parsson"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.1.2","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"commons-codec:commons-codec","old_version":"1.17.1","new_version":"1.22.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"co.elastic.clients:elasticsearch-java","old_version":"9.2.4","new_version":"9.4.0","repository_url":"https://github.com/elastic/elasticsearch-java"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.codehaus.mojo:build-helper-maven-plugin","old_version":"3.4.0","new_version":"3.6.1","repository_url":"https://github.com/mojohaus/build-helper-maven-plugin"},{"name":"org.opensearch.client:opensearch-java","old_version":"3.4.0","new_version":"3.8.0","repository_url":"https://github.com/opensearch-project/opensearch-java"},{"name":"software.amazon.awssdk:bom","old_version":"2.30.19","new_version":"2.44.7"},{"name":"com.google.cloud:libraries-bom","old_version":"26.73.0","new_version":"26.83.0","repository_url":"https://github.com/googleapis/java-cloud-bom"},{"name":"jakarta.validation:jakarta.validation-api","old_version":"3.0.2","new_version":"3.1.1","repository_url":"https://github.com/jakartaee/validation"},{"name":"com.nimbusds:nimbus-jose-jwt","old_version":"10.0.2","new_version":"10.9"},{"name":"net.minidev:json-smart","old_version":"2.5.2","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"com.google.api-client:google-api-client","old_version":"2.2.0","new_version":"2.9.0","repository_url":"https://github.com/googleapis/google-api-java-client"},{"name":"com.google.oauth-client:google-oauth-client","old_version":"1.34.1","new_version":"1.39.0","repository_url":"https://github.com/googleapis/google-oauth-java-client"},{"name":"io.swagger.core.v3:swagger-core-jakarta","old_version":"2.2.30","new_version":"2.2.50"},{"name":"io.swagger.core.v3:swagger-jaxrs2-jakarta","old_version":"2.2.30","new_version":"2.2.50"},{"name":"com.azure:azure-identity-extensions","old_version":"1.0.0","new_version":"1.2.8","repository_url":"https://github.com/azure/azure-sdk-for-java"},{"name":"jakarta.servlet:jakarta.servlet-api","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/eclipse-ee4j/servlet-api"},{"name":"io.micrometer:micrometer-bom","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.micrometer:micrometer-observation","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.micrometer:micrometer-registry-prometheus","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.micrometer:micrometer-core","old_version":"1.14.5","new_version":"1.16.5","repository_url":"https://github.com/micrometer-metrics/micrometer"},{"name":"io.dropwizard.metrics:metrics-core","old_version":"4.2.19","new_version":"4.2.38","repository_url":"https://github.com/dropwizard/metrics"},{"name":"ai.djl:api","old_version":"0.34.0","new_version":"0.36.0","repository_url":"https://github.com/deepjavalibrary/djl"},{"name":"ai.djl.pytorch:pytorch-engine","old_version":"0.34.0","new_version":"0.36.0","repository_url":"https://github.com/deepjavalibrary/djl"},{"name":"ai.djl.huggingface:tokenizers","old_version":"0.34.0","new_version":"0.36.0","repository_url":"https://github.com/deepjavalibrary/djl"},{"name":"org.skyscreamer:jsonassert","old_version":"1.5.1","new_version":"1.5.3","repository_url":"https://github.com/skyscreamer/JSONassert"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"com.auth0:jwks-rsa","old_version":"0.22.1","new_version":"0.24.1","repository_url":"https://github.com/auth0/jwks-rsa-java"},{"name":"io.socket:socket.io-server","old_version":"4.0.1","new_version":"4.1.2","repository_url":"https://github.com/trinopoty/socket.io-server-java"},{"name":"io.socket:engine.io-server","old_version":"6.2.1","new_version":"6.3.2","repository_url":"https://github.com/socketio/engine.io-server-java"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-api","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.eclipse.jetty:jetty-http","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.freemarker:freemarker","old_version":"2.3.33","new_version":"2.3.34"},{"name":"org.apache.commons:commons-csv","old_version":"1.12.0","new_version":"1.14.1","repository_url":"https://github.com/apache/commons-csv"},{"name":"com.opencsv:opencsv","old_version":"5.9","new_version":"5.12.0"},{"name":"org.quartz-scheduler:quartz","old_version":"2.5.0-rc2","new_version":"2.5.2","repository_url":"https://github.com/quartz-scheduler/quartz"},{"name":"com.mchange:c3p0","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/swaldman/c3p0"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.6.0-jre","repository_url":"https://github.com/google/guava"},{"name":"com.slack.api:bolt-servlet","old_version":"1.44.1","new_version":"1.48.1","repository_url":"https://github.com/slackapi/java-slack-sdk"},{"name":"com.slack.api:slack-api-client","old_version":"1.44.1","new_version":"1.48.1","repository_url":"https://github.com/slackapi/java-slack-sdk"},{"name":"io.github.jamsesso:json-logic-java","old_version":"1.0.7","new_version":"1.1.0","repository_url":"https://github.com/jamsesso/json-logic-java"},{"name":"org.apache.calcite:calcite-core","old_version":"1.36.0","new_version":"1.41.0","repository_url":"https://github.com/apache/calcite"},{"name":"com.apicatalog:titanium-json-ld","old_version":"1.4.0","new_version":"1.7.0","repository_url":"https://github.com/filip26/titanium-json-ld"},{"name":"org.commonmark:commonmark","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"org.commonmark:commonmark-ext-gfm-strikethrough","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"org.commonmark:commonmark-ext-autolink","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"org.commonmark:commonmark-ext-gfm-tables","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/commonmark/commonmark-java"},{"name":"com.azure:azure-storage-blob","old_version":"12.31.1","new_version":"12.34.0","repository_url":"https://github.com/Azure/azure-sdk-for-java"},{"name":"org.apache.poi:poi","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.apache.poi:poi-ooxml","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.apache.tika:tika-core","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parser-ocr-module","old_version":"3.2.3","new_version":"3.3.0"},{"name":"org.codehaus.mojo:buildnumber-maven-plugin","old_version":"3.0.0","new_version":"3.3.0","repository_url":"https://github.com/mojohaus/buildnumber-maven-plugin"},{"name":"io.swagger.core.v3:swagger-maven-plugin-jakarta","old_version":"2.2.30","new_version":"2.2.50"},{"name":"org.testcontainers:junit-jupiter","old_version":"1.20.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:k3s","old_version":"1.20.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"com.github.docker-java:docker-java-bom","old_version":"3.4.2","new_version":"3.7.1","repository_url":"https://github.com/docker-java/docker-java"},{"name":"org.eclipse.jetty:jetty-util","old_version":"12.1.7","new_version":"12.1.9"},{"name":"org.codehaus.mojo:rpm-maven-plugin","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/mojohaus/rpm-maven-plugin"},{"name":"io.github.openfeign:feign-core","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"io.github.openfeign:feign-jackson","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"io.github.openfeign:feign-slf4j","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"io.github.openfeign:feign-okhttp","old_version":"13.5","new_version":"13.12","repository_url":"https://github.com/openfeign/feign"},{"name":"org.openapitools:jackson-databind-nullable","old_version":"0.2.6","new_version":"0.2.10","repository_url":"https://github.com/OpenAPITools/jackson-databind-nullable"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.23","new_version":"2.1.42","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"com.google.auth:google-auth-library-oauth2-http","old_version":"1.29.0","new_version":"1.47.0"},{"name":"org.mozilla:rhino","old_version":"1.7.15.1","new_version":"1.9.1","repository_url":"https://github.com/mozilla/rhino"},{"name":"org.openapitools:openapi-generator-maven-plugin","old_version":"7.13.0","new_version":"7.22.0"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-minor-patch group with 165 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [io.projectreactor.netty:reactor-netty-http](https://github.com/reactor/reactor-netty) | `1.2.16` | `1.3.5` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.core:jackson-core | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.core:jackson-databind | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.module:jackson-module-blackbird | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr353 | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.18.7` | `2.21` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.18.7` | `2.21` |\n| io.dropwizard:dropwizard-core | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-assets | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-client | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-testing | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-json-logging | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-metrics | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-jersey | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-views | `5.0.0` | `5.0.1` |\n| io.dropwizard:dropwizard-jetty | `5.0.0` | `5.0.1` |\n| [io.modelcontextprotocol.sdk:mcp-bom](https://github.com/modelcontextprotocol/java-sdk) | `1.1.1` | `1.1.2` |\n| [io.modelcontextprotocol.sdk:mcp-core](https://github.com/modelcontextprotocol/java-sdk) | `1.1.1` | `1.1.2` |\n| [io.modelcontextprotocol.sdk:mcp-json-jackson2](https://github.com/modelcontextprotocol/java-sdk) | `1.1.1` | `1.1.2` |\n| org.eclipse.jetty:jetty-server | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10:jetty-ee10-servlet | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty.ee10:jetty-ee10-servlets | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty:jetty-io | `12.1.7` | `12.1.9` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.5.25` | `1.5.32` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.25` | `1.5.32` |\n| ch.qos.logback.access:logback-access-jetty12 | `2.0.7` | `2.0.12` |\n| ch.qos.logback.access:logback-access-common | `2.0.7` | `2.0.12` |\n| [org.awaitility:awaitility](https://github.com/awaitility/awaitility) | `4.2.0` | `4.3.0` |\n| io.dropwizard:dropwizard-jdbi3 | `5.0.0` | `5.0.1` |\n| [org.jdbi:jdbi3-core](https://github.com/jdbi/jdbi) | `3.37.1` | `3.53.0` |\n| [org.jdbi:jdbi3-sqlobject](https://github.com/jdbi/jdbi) | `3.37.1` | `3.53.0` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.9.0` | `1.11.0` |\n| commons-io:commons-io | `2.17.0` | `2.22.0` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `9.3.0` | `9.7.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.14.0` |\n| [io.swagger.core.v3:swagger-core](https://github.com/swagger-api/swagger-core) | `2.2.25` | `2.2.50` |\n| io.swagger.core.v3:swagger-jaxrs2 | `2.2.25` | `2.2.50` |\n| io.swagger.core.v3:swagger-integration | `2.2.25` | `2.2.50` |\n| io.swagger.core.v3:swagger-annotations | `2.2.25` | `2.2.50` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.5` |\n| io.prometheus:prometheus-metrics-instrumentation-dropwizard | `1.3.6` | `1.6.1` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.5.0` | `5.23.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.7.0` | `5.23.0` |\n| [com.amazon.redshift:redshift-jdbc42](https://github.com/aws/amazon-redshift-jdbc-driver) | `2.2.2` | `2.2.6` |\n| org.slf4j:slf4j-api | `2.0.4` | `2.0.18` |\n| org.slf4j:slf4j-simple | `2.0.4` | `2.0.18` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.30` | `1.18.46` |\n| org.apache.tomcat:tomcat-jdbc | `11.0.5` | `11.0.22` |\n| [io.github.classgraph:classgraph](https://github.com/classgraph/classgraph) | `4.8.177` | `4.8.184` |\n| [org.reflections:reflections](https://github.com/ronmamo/reflections) | `0.9.11` | `0.10.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.4` | `2.26.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.4` | `2.26.0` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `2.3.0` | `2.4.0` |\n| [io.github.resilience4j:resilience4j-ratelimiter](https://github.com/resilience4j/resilience4j) | `2.3.0` | `2.4.0` |\n| [info.picocli:picocli](https://github.com/remkop/picocli) | `4.7.6` | `4.7.7` |\n| [com.github.erosb:everit-json-schema](https://github.com/erosb/everit-json-schema) | `1.14.4` | `1.14.6` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.5.0` | `4.5.1` |\n| [com.microsoft.azure:msal4j](https://github.com/AzureAD/microsoft-authentication-library-for-java) | `1.17.2` | `1.24.1` |\n| [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) | `1.15.2` | `1.18.3` |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.1.133.Final` | `4.2.13.Final` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.3` | `2.6` |\n| [org.apache.httpcomponents.core5:httpcore5-h2](https://github.com/apache/httpcomponents-core) | `5.3.5` | `5.4.2` |\n| [org.apache.commons:commons-compress](https://github.com/apache/commons-compress) | `1.26.0` | `1.28.0` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.10` | `0.8.14` |\n| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.6.0` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.0.1` | `3.2.8` |\n| [org.apache.maven.plugins:maven-jxr-plugin](https://github.com/apache/maven-jxr) | `3.3.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.1.0` | `3.6.2` |\n| [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin) | `3.2.0` | `3.5.0` |\n| [org.apache.maven.plugins:maven-deploy-plugin](https://github.com/apache/maven-deploy-plugin) | `3.0.0` | `3.1.4` |\n| [org.apache.maven.plugins:maven-install-plugin](https://github.com/apache/maven-install-plugin) | `3.0.1` | `3.1.4` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.0` | `3.5.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.4.2` | `3.8.0` |\n| [org.apache.maven.plugins:maven-site-plugin](https://github.com/apache/maven-site-plugin) | `3.12.1` | `3.21.0` |\n| [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) | `3.6.0` | `3.10.0` |\n| [org.apache.maven.plugins:maven-checkstyle-plugin](https://github.com/apache/maven-checkstyle-plugin) | `3.2.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release) | `3.0.1` | `3.3.1` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.13.0` | `3.15.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.3.0` | `3.5.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.1.2` | `3.5.5` |\n| [org.apache.maven.plugins:maven-surefire-report-plugin](https://github.com/apache/maven-surefire) | `3.1.2` | `3.5.5` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.13.0` | `2.21.0` |\n| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.9.0` | `0.10.0` |\n| [org.jsonschema2pojo:jsonschema2pojo-maven-plugin](https://github.com/joelittlejohn/jsonschema2pojo) | `1.3.1` | `1.3.3` |\n| [org.jsonschema2pojo:jsonschema2pojo-core](https://github.com/joelittlejohn/jsonschema2pojo) | `1.3.1` | `1.3.3` |\n| [com.flipkart.zjsonpatch:zjsonpatch](https://github.com/flipkart-incubator/zjsonpatch) | `0.4.14` | `0.4.16` |\n| [io.socket:socket.io-client](https://github.com/socketio/socket.io-client-java) | `2.1.1` | `2.1.2` |\n| [com.auth0:java-jwt](https://github.com/auth0/java-jwt) | `4.4.0` | `4.5.2` |\n| org.glassfish.jersey.connectors:jersey-apache-connector | `3.1.9` | `3.1.11` |\n| [org.eclipse.parsson:parsson](https://github.com/eclipse-ee4j/parsson) | `1.1.5` | `1.1.7` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.1.2` | `3.5.5` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.17.1` | `1.22.0` |\n| [co.elastic.clients:elasticsearch-java](https://github.com/elastic/elasticsearch-java) | `9.2.4` | `9.4.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.2` |\n| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) | `3.4.0` | `3.6.1` |\n| [org.opensearch.client:opensearch-java](https://github.com/opensearch-project/opensearch-java) | `3.4.0` | `3.8.0` |\n| software.amazon.awssdk:bom | `2.30.19` | `2.44.7` |\n| [com.google.cloud:libraries-bom](https://github.com/googleapis/java-cloud-bom) | `26.73.0` | `26.83.0` |\n| [jakarta.validation:jakarta.validation-api](https://github.com/jakartaee/validation) | `3.0.2` | `3.1.1` |\n| [com.nimbusds:nimbus-jose-jwt](https://bitbucket.org/connect2id/nimbus-jose-jwt) | `10.0.2` | `10.9` |\n| [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) | `2.5.2` | `2.6.0` |\n| [com.google.api-client:google-api-client](https://github.com/googleapis/google-api-java-client) | `2.2.0` | `2.9.0` |\n| [com.google.oauth-client:google-oauth-client](https://github.com/googleapis/google-oauth-java-client) | `1.34.1` | `1.39.0` |\n| io.swagger.core.v3:swagger-core-jakarta | `2.2.30` | `2.2.50` |\n| io.swagger.core.v3:swagger-jaxrs2-jakarta | `2.2.30` | `2.2.50` |\n| [com.azure:azure-identity-extensions](https://github.com/azure/azure-sdk-for-java) | `1.0.0` | `1.2.8` |\n| [jakarta.servlet:jakarta.servlet-api](https://github.com/eclipse-ee4j/servlet-api) | `6.0.0` | `6.1.0` |\n| [io.micrometer:micrometer-bom](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.micrometer:micrometer-observation](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.micrometer:micrometer-registry-prometheus](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.14.5` | `1.16.5` |\n| [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics) | `4.2.19` | `4.2.38` |\n| [ai.djl:api](https://github.com/deepjavalibrary/djl) | `0.34.0` | `0.36.0` |\n| [ai.djl.pytorch:pytorch-engine](https://github.com/deepjavalibrary/djl) | `0.34.0` | `0.36.0` |\n| [ai.djl.huggingface:tokenizers](https://github.com/deepjavalibrary/djl) | `0.34.0` | `0.36.0` |\n| [org.skyscreamer:jsonassert](https://github.com/skyscreamer/JSONassert) | `1.5.1` | `1.5.3` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.9.1` | `0.13.0` |\n| [com.auth0:jwks-rsa](https://github.com/auth0/jwks-rsa-java) | `0.22.1` | `0.24.1` |\n| [io.socket:socket.io-server](https://github.com/trinopoty/socket.io-server-java) | `4.0.1` | `4.1.2` |\n| [io.socket:engine.io-server](https://github.com/socketio/engine.io-server-java) | `6.2.1` | `6.3.2` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-api | `12.1.7` | `12.1.9` |\n| org.eclipse.jetty:jetty-http | `12.1.7` | `12.1.9` |\n| org.freemarker:freemarker | `2.3.33` | `2.3.34` |\n| [org.apache.commons:commons-csv](https://github.com/apache/commons-csv) | `1.12.0` | `1.14.1` |\n| com.opencsv:opencsv | `5.9` | `5.12.0` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0-rc2` | `2.5.2` |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.12.0` | `0.13.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.6.0-jre` |\n| [com.slack.api:bolt-servlet](https://github.com/slackapi/java-slack-sdk) | `1.44.1` | `1.48.1` |\n| [com.slack.api:slack-api-client](https://github.com/slackapi/java-slack-sdk) | `1.44.1` | `1.48.1` |\n| [io.github.jamsesso:json-logic-java](https://github.com/jamsesso/json-logic-java) | `1.0.7` | `1.1.0` |\n| [org.apache.calcite:calcite-core](https://github.com/apache/calcite) | `1.36.0` | `1.41.0` |\n| [com.apicatalog:titanium-json-ld](https://github.com/filip26/titanium-json-ld) | `1.4.0` | `1.7.0` |\n| [org.commonmark:commonmark](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [org.commonmark:commonmark-ext-gfm-strikethrough](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [org.commonmark:commonmark-ext-autolink](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [org.commonmark:commonmark-ext-gfm-tables](https://github.com/commonmark/commonmark-java) | `0.26.0` | `0.28.0` |\n| [com.azure:azure-storage-blob](https://github.com/Azure/azure-sdk-for-java) | `12.31.1` | `12.34.0` |\n| org.apache.poi:poi | `5.4.1` | `5.5.1` |\n| org.apache.poi:poi-ooxml | `5.4.1` | `5.5.1` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.3` | `3.3.0` |\n| org.apache.tika:tika-parser-ocr-module | `3.2.3` | `3.3.0` |\n| [org.codehaus.mojo:buildnumber-maven-plugin](https://github.com/mojohaus/buildnumber-maven-plugin) | `3.0.0` | `3.3.0` |\n| io.swagger.core.v3:swagger-maven-plugin-jakarta | `2.2.30` | `2.2.50` |\n| [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `1.20.3` | `1.21.4` |\n| [org.testcontainers:k3s](https://github.com/testcontainers/testcontainers-java) | `1.20.3` | `1.21.4` |\n| [com.github.docker-java:docker-java-bom](https://github.com/docker-java/docker-java) | `3.4.2` | `3.7.1` |\n| org.eclipse.jetty:jetty-util | `12.1.7` | `12.1.9` |\n| [org.codehaus.mojo:rpm-maven-plugin](https://github.com/mojohaus/rpm-maven-plugin) | `2.2.0` | `2.3.0` |\n| [io.github.openfeign:feign-core](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [io.github.openfeign:feign-jackson](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [io.github.openfeign:feign-slf4j](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [io.github.openfeign:feign-okhttp](https://github.com/openfeign/feign) | `13.5` | `13.12` |\n| [org.openapitools:jackson-databind-nullable](https://github.com/OpenAPITools/jackson-databind-nullable) | `0.2.6` | `0.2.10` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.23` | `2.1.42` |\n| com.google.auth:google-auth-library-oauth2-http | `1.29.0` | `1.47.0` |\n| [org.mozilla:rhino](https://github.com/mozilla/rhino) | `1.7.15.1` | `1.9.1` |\n| org.openapitools:openapi-generator-maven-plugin | `7.13.0` | `7.22.0` |\n\nUpdates `org.apache.commons:commons-lang3` from 3.18.0 to 3.20.0\n\nUpdates `io.projectreactor.netty:reactor-netty-http` from 1.2.16 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reactor/reactor-netty/releases\"\u003eio.projectreactor.netty:reactor-netty-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ccode\u003eReactor Netty\u003c/code\u003e \u003ccode\u003e1.3.5\u003c/code\u003e is part of \u003cstrong\u003e\u003ccode\u003e2025.0.5\u003c/code\u003e Release Train\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on \u003ccode\u003eReactor Core\u003c/code\u003e \u003ccode\u003ev3.8.5\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in b68dacab12f5ff46575f9009f34ea676a212879d, see \u003ca href=\"https://github.com/reactor/reactor-core/releases/tag/v3.8.5\"\u003erelease notes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eNetty\u003c/code\u003e \u003ccode\u003ev4.2.12.Final\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4167\"\u003e#4167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eNetty QUIC Codec\u003c/code\u003e \u003ccode\u003ev0.0.75.Final\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4148\"\u003e#4148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDepend on \u003ccode\u003eBrave\u003c/code\u003e \u003ccode\u003ev6.3.1\u003c/code\u003e 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/reactor/reactor-netty/issues/4159\"\u003e#4159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimise \u003ccode\u003euri\u003c/code\u003e construction with \u003ccode\u003ebaseUrl\u003c/code\u003e in \u003ccode\u003eHttpClientHandler\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4130\"\u003e#4130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimise \u003ccode\u003eUriEndpoint#toSocketAddressStringWithoutDefaultPort\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4131\"\u003e#4131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore resolved \u003ccode\u003eSocketAddress\u003c/code\u003e in \u003ccode\u003eUriEndpoint\u003c/code\u003e for absolute URLs by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4132\"\u003e#4132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazily compute \u003ccode\u003eHttpClientOperations#resourceUrl\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4135\"\u003e#4135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePre-compute \u003ccode\u003epath\u003c/code\u003e in \u003ccode\u003eUriEndpoint\u003c/code\u003e when \u003ccode\u003eURI\u003c/code\u003e is provided by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4136\"\u003e#4136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup \u003ccode\u003eHTTP/2\u003c/code\u003e \u003ccode\u003eWebSocket\u003c/code\u003e extension handlers by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4152\"\u003e#4152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimise \u003ccode\u003eFlux\u003c/code\u003e body accumulation for \u003ccode\u003eGET/HEAD/DELETE\u003c/code\u003e requests by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4164\"\u003e#4164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHTTP/3\u003c/code\u003e connection pool max streams handling by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4182\"\u003e#4182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle: Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure connection concurrency and acquired counters are updated before delivering the slot by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4179\"\u003e#4179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eStackOverflowError\u003c/code\u003e in \u003ccode\u003eServerTransport\u003c/code\u003e graceful shutdown by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4181\"\u003e#4181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalidated connection reuse in \u003ccode\u003eHttp2Pool\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4180\"\u003e#4180\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/Junuu\"\u003e\u003ccode\u003e@​Junuu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4137\"\u003e#4137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/reactor/reactor-netty/compare/v1.3.4...v1.3.5\"\u003ehttps://github.com/reactor/reactor-netty/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ccode\u003eReactor Netty\u003c/code\u003e \u003ccode\u003e1.3.4\u003c/code\u003e is part of \u003cstrong\u003e\u003ccode\u003e2025.0.4\u003c/code\u003e Release Train\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New features and improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDepend on \u003ccode\u003eReactor Core\u003c/code\u003e \u003ccode\u003ev3.8.4\u003c/code\u003e by \u003ca href=\"https://github.com/chemicL\"\u003e\u003ccode\u003e@​chemicL\u003c/code\u003e\u003c/a\u003e in 53e8319e6fc66e101c3b52fc3a1267a891d1aeff, see \u003ca href=\"https://github.com/reactor/reactor-core/releases/tag/v3.8.4\"\u003erelease notes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid \u003ccode\u003eDefaultChannelId\u003c/code\u003e generation for \u003ccode\u003eDisposedChannel\u003c/code\u003e by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4095\"\u003e#4095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePush-based \u003ccode\u003emaxConcurrentStreams\u003c/code\u003e update via \u003ccode\u003eSETTINGS\u003c/code\u003e frame handler by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4106\"\u003e#4106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd configurable \u003ccode\u003emaxLifeTime\u003c/code\u003e with per-resource variance by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4111\"\u003e#4111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd  \u003ccode\u003eHttp2AllocationStrategy#streamBatchSize\u003c/code\u003e for batched stream dispatching by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4114\"\u003e#4114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOverride \u003ccode\u003eisSharable()\u003c/code\u003e explicitly to avoid annotation lookup by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4120\"\u003e#4120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fast-path short-circuit for \u003ccode\u003eis100ContinueExpected\u003c/code\u003e check by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4123\"\u003e#4123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved \u003ccode\u003eHttpHeadersFactory\u003c/code\u003e instances to avoid repeated allocation by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4124\"\u003e#4124\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:lady_beetle: Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eFlushConsolidationHandler\u003c/code\u003e to \u003ccode\u003eH2C\u003c/code\u003e upgrade pipeline by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4097\"\u003e#4097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttp2Pool\u003c/code\u003e returning connection to the pool before \u003ccode\u003eH2C\u003c/code\u003e upgrade completes by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4098\"\u003e#4098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttp2Pool\u003c/code\u003e \u003ccode\u003eACQUIRED\u003c/code\u003e counter not rolled back when deliver is rejected by \u003ca href=\"https://github.com/violetagg\"\u003e\u003ccode\u003e@​violetagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4099\"\u003e#4099\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/reactor/reactor-netty/commit/b68dacab12f5ff46575f9009f34ea676a212879d\"\u003e\u003ccode\u003eb68daca\u003c/code\u003e\u003c/a\u003e [release] Prepare and release 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/f8fc51b320b89fffeb9afad30343436ec9d0f2b4\"\u003e\u003ccode\u003ef8fc51b\u003c/code\u003e\u003c/a\u003e Merge-ignore release 1.2.17 into 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/4cffaf0d33d44ee70abf41dd03a05d3f62cdcbf6\"\u003e\u003ccode\u003e4cffaf0\u003c/code\u003e\u003c/a\u003e [release] Back to snapshots, next is 1.2.18-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/3f6ae4cfdac208102d3b8046452fdd970afa220c\"\u003e\u003ccode\u003e3f6ae4c\u003c/code\u003e\u003c/a\u003e Defer asciidoctor-pdf check to execution time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/9f6f3e0ee844982a5332b6e4892f38e97e11c8e2\"\u003e\u003ccode\u003e9f6f3e0\u003c/code\u003e\u003c/a\u003e [release] Prepare and release 1.2.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/7b2c4299a7b5db8b556a44b8fa76696b797ba6d7\"\u003e\u003ccode\u003e7b2c429\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4190\"\u003e#4190\u003c/a\u003e into 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/6225c6d761e5429531100f79c52ebbecf9dca8f5\"\u003e\u003ccode\u003e6225c6d\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.299.0 to 1.301.0 (\u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4190\"\u003e#4190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/f4f9b50707337954bb9fa65131eaa1199447ba2c\"\u003e\u003ccode\u003ef4f9b50\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.83 to 1.84 (\u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4191\"\u003e#4191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/5b344dc4d31cce2f68ea431d10f8adb207a91693\"\u003e\u003ccode\u003e5b344dc\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4187\"\u003e#4187\u003c/a\u003e into 1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reactor/reactor-netty/commit/e177f3946d32f88289969b79f9ee90edfaab87b3\"\u003e\u003ccode\u003ee177f39\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​springio/antora-extensions\u003c/code\u003e from 1.14.10 to 1.14.11 in /docs (\u003ca href=\"https://redirect.github.com/reactor/reactor-netty/issues/4187\"\u003e#4187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reactor/reactor-netty/compare/v1.2.16...v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.eclipse.angus:angus-mail` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/releases\"\u003eorg.eclipse.angus:angus-mail's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAngus Mail 2.0.5 Final Release\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEe10 11 sync by \u003ca href=\"https://github.com/jbescos\"\u003e\u003ccode\u003e@​jbescos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/pull/181\"\u003eeclipse-ee4j/angus-mail#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.0.4 release by \u003ca href=\"https://github.com/lukasj\"\u003e\u003ccode\u003e@​lukasj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/pull/182\"\u003eeclipse-ee4j/angus-mail#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eactivation api 2.1.4, mail api 2.1.5, angus activation 2.0.3 by \u003ca href=\"https://github.com/lukasj\"\u003e\u003ccode\u003e@​lukasj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/pull/183\"\u003eeclipse-ee4j/angus-mail#183\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/compare/2.0.4...2.0.5\"\u003ehttps://github.com/eclipse-ee4j/angus-mail/compare/2.0.4...2.0.5\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/eclipse-ee4j/angus-mail/commit/a7a4a37844717d3967418b1640456e49153a7e7c\"\u003e\u003ccode\u003ea7a4a37\u003c/code\u003e\u003c/a\u003e Prepare release org.eclipse.angus:all:2.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/a7d6745aaaa831c9c2140eac2ee5b8a7d275895e\"\u003e\u003ccode\u003ea7d6745\u003c/code\u003e\u003c/a\u003e activation api 2.1.4, mail api 2.1.5, angus activation 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/c93dde0d24ff8ad2d4cac38e9bd3da46a7f06e30\"\u003e\u003ccode\u003ec93dde0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/182\"\u003e#182\u003c/a\u003e from eclipse-ee4j/2.0.4-RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/ddcc8e35198bc1f51511f84956b1d7610aad9175\"\u003e\u003ccode\u003eddcc8e3\u003c/code\u003e\u003c/a\u003e From-Address not parsed correctly \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/161\"\u003e#161\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/c4e72d2a91c14f2b4d8bbaf5e6b747f1cc0de913\"\u003e\u003ccode\u003ec4e72d2\u003c/code\u003e\u003c/a\u003e Update github action versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/f1606338a49bb2588c0f6ecef4a2e6e18a1208bf\"\u003e\u003ccode\u003ef160633\u003c/code\u003e\u003c/a\u003e OAuth2.md: POP3 works with O365 with towlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/acbb015dfbadb1ae6fd3e682490ab442786a6dd2\"\u003e\u003ccode\u003eacbb015\u003c/code\u003e\u003c/a\u003e Update changes files, it was wrong (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/b96c2c32a44e73933f877d4cd085b66027d44c2d\"\u003e\u003ccode\u003eb96c2c3\u003c/code\u003e\u003c/a\u003e Rename resource files so JakartaMail and JavaMail can co-exist (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/8d4a8ce3d5cf0f7ac21fb042e8495b76b6b4462a\"\u003e\u003ccode\u003e8d4a8ce\u003c/code\u003e\u003c/a\u003e Update CHANGES.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/commit/dbd22ec2c2bb7272e9b56ca367bee82a9015ea31\"\u003e\u003ccode\u003edbd22ec\u003c/code\u003e\u003c/a\u003e Remove this-escape compiler warnings \u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/141\"\u003e#141\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/eclipse-ee4j/angus-mail/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eclipse-ee4j/angus-mail/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-annotations` from 2.18.7 to 2.21\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.module:jackson-module-blackbird` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.datatype:jackson-datatype-jsr353` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-cbor` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.18.7 to 2.21\n\nUpdates `com.fasterxml.jackson.module:jackson-module-blackbird` from 2.18.7 to 2.21\n\nUpdates `io.dropwizard:dropwizard-core` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-assets` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-client` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-testing` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-json-logging` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-metrics` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-jersey` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-views` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-jetty` from 5.0.0 to 5.0.1\n\nUpdates `io.modelcontextprotocol.sdk:mcp-bom` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-core` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-json-jackson2` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-json-jackson2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-core` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.modelcontextprotocol.sdk:mcp-json-jackson2` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/releases\"\u003eio.modelcontextprotocol.sdk:mcp-json-jackson2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpClientStreamableHttpTransport: handle HTTP 405 by \u003ca href=\"https://github.com/Kehrlann\"\u003e\u003ccode\u003e@​Kehrlann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/pull/900\"\u003emodelcontextprotocol/java-sdk#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.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/modelcontextprotocol/java-sdk/commit/e9e1a2f34dedb72008d90e9919052d46eb2b701c\"\u003e\u003ccode\u003ee9e1a2f\u003c/code\u003e\u003c/a\u003e Release version 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/141063c99cfb081605cfae8e29060b32bf14ff68\"\u003e\u003ccode\u003e141063c\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003egh-906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/92bb47b67c1235dc8228c66f275aa711a7e1343d\"\u003e\u003ccode\u003e92bb47b\u003c/code\u003e\u003c/a\u003e feat: add support for meta parameter in client paginated list queries (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/9ead4d154e45d2f4b3cc6bf12e9fbe985f07db0c\"\u003e\u003ccode\u003e9ead4d1\u003c/code\u003e\u003c/a\u003e Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/8e1c5d0cd4a4408e8f49852bbd80770552224fad\"\u003e\u003ccode\u003e8e1c5d0\u003c/code\u003e\u003c/a\u003e HttpClientStreamableHttpTransport: handle HTTP 405\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/7e4c179b779bd419ddd5e8dbd17823e3c38e03f1\"\u003e\u003ccode\u003e7e4c179\u003c/code\u003e\u003c/a\u003e Deprecate Builder.customizeRequest() in favor of httpRequestCustomizer() (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/java-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/commit/3c27d8e3f8590ebae9edee19010817b88a47e191\"\u003e\u003ccode\u003e3c27d8e\u003c/code\u003e\u003c/a\u003e Next development version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/java-sdk/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.eclipse.jetty:jetty-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlet` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlets` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty:jetty-io` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10:jetty-ee10-servlet` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server` from 12.1.7 to 12.1.9\n\nUpdates `org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server` from 12.1.7 to 12.1.9\n\nUpdates `io.dropwizard:dropwizard-assets` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-client` from 5.0.0 to 5.0.1\n\nUpdates `io.dropwizard:dropwizard-testing` from 5.0.0 to 5.0.1\n\nUpdates `ch.qos.logback:logback-core` from 1.5.25 to 1.5.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.32\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-16 Release of logback version 1.5.32\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In \u003ccode\u003eDefaultProcessor, \u003c/code\u003efixed incorrect check for dependencies contained within a parent model. Previous only the direct children were scanned. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback-access/issues/34\"\u003elogback-access/issues/34\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e807335a67535b4eacce94e942c0bcb649665d93 associated with the tag v_1.5.32. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback  1.5.31\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback version 1.5.31\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed missing META-INF/services directory in logback-classic.jar. This issue rendered logback-classic version 1.5.30 unusable with SLF4J.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b associated with the tag v_1.5.31. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.30\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback  version 1.5.30\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• \u003cstrong\u003eIn this version, logback-classic.jar was missing the META-INF/services directory, making it unusable with SLF4J. Version 1.5.31 (released later on the same day) fixes this issue.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fix scanning issue when an included file becomes available at a later time. This problem was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1021\"\u003eissues/1021\u003c/a\u003e by Sergey Nazarov.\u003c/p\u003e\n\u003cp\u003e• Standardized code for version checking across modules.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 44164f10ca3fb44ce0e68519f13564b87e3aca61 associated with the tag v_1.5.30. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.29\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-09 Release of logback version 1.5.29\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In response to \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1017\"\u003eissues/1017\u003c/a\u003e, appender names and appender references are once again subject to variable substitution, reverting the change introduced in version 1.5.28.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.28\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-06 Release of logback version 1.5.28\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Appender names or appender references are no longer subject to variable substitution.\u003c/p\u003e\n\u003cp\u003e• Fixed issue with configurations with conditionals encompassing appenders. This was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1016\"\u003eissues/1016\u003c/a\u003e reported by Sergey Sazonov.\u003c/p\u003e\n\u003cp\u003e• The \u003c!-- raw HTML omitted --\u003e element now admits a 'scan' attribute which can be used to override the 'scan' attribute in the \u003c!-- raw HTML omitted --\u003e element.\u003c/p\u003e\n\u003cp\u003e• Fixed NullPointerException thrown by VersionUtil.checkForVersionEquality method occurring with GraalVM Native Images. This issue was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1014\"\u003eissues/1014\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e7a1855ab562bb102333f754603ff89359bf3cfc associated with the tag v_1.5.28. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.27\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-30 Release of logback version 1.5.27\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Updated license to Eclipse Public License version 2.0 from version 1.0, retaining the GPL 2.1 dual-license.\u003c/p\u003e\n\u003cp\u003e• Fixed missing MDC data transmitted by \u003ccode\u003eSocketAppender\u003c/code\u003e reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1010\"\u003eissues/1010\u003c/a\u003e by Lars Vogel.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e807335a67535b4eacce94e942c0bcb649665d93\"\u003e\u003ccode\u003ee807335\u003c/code\u003e\u003c/a\u003e prepare release 1.5.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/dc35d552bbd87cea8b98bea44ff0a113631075e7\"\u003e\u003ccode\u003edc35d55\u003c/code\u003e\u003c/a\u003e fix logback-access/issues/34 by checking if dependency is a sub-model of the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8e32278700d5b0cfca70c246f6db0d639bb1f21b\"\u003e\u003ccode\u003e8e32278\u003c/code\u003e\u003c/a\u003e added simple test for appender definitiob via file inclusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/834dbedefdb3cf43f77618ddc3d1d89e5c98b488\"\u003e\u003ccode\u003e834dbed\u003c/code\u003e\u003c/a\u003e start work on 1.5.32-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b\"\u003e\u003ccode\u003e168e42f\u003c/code\u003e\u003c/a\u003e add test to check that Logback SLF4J provider can be activated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ed45362291e060a93b2b28825ad3706ab85066ba\"\u003e\u003ccode\u003eed45362\u003c/code\u003e\u003c/a\u003e prepare release 1.5.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/609dae79d06b38518b48f826a22b1e7e233903c3\"\u003e\u003ccode\u003e609dae7\u003c/code\u003e\u003c/a\u003e fix missing META-INF directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/77397397cd0751b4d7eb5b7ee836137072505f16\"\u003e\u003ccode\u003e7739739\u003c/code\u003e\u003c/a\u003e start work on 1.5.31-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/44164f10ca3fb44ce0e68519f13564b87e3aca61\"\u003e\u003ccode\u003e44164f1\u003c/code\u003e\u003c/a\u003e prepare release 1.5.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/9874f06e247258e0122a099ae65964d41f2be10b\"\u003e\u003ccode\u003e9874f06\u003c/code\u003e\u003c/a\u003e test for top-file as a resource, introduced new module logback-classic-misc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.5.25 to 1.5.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.32\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-16 Release of logback version 1.5.32\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In \u003ccode\u003eDefaultProcessor, \u003c/code\u003efixed incorrect check for dependencies contained within a parent model. Previous only the direct children were scanned. This fixes \u003ca href=\"https://redirect.github.com/qos-ch/logback-access/issues/34\"\u003elogback-access/issues/34\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e807335a67535b4eacce94e942c0bcb649665d93 associated with the tag v_1.5.32. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback  1.5.31\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback version 1.5.31\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed missing META-INF/services directory in logback-classic.jar. This issue rendered logback-classic version 1.5.30 unusable with SLF4J.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b associated with the tag v_1.5.31. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.30\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-14 Release of logback  version 1.5.30\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• \u003cstrong\u003eIn this version, logback-classic.jar was missing the META-INF/services directory, making it unusable with SLF4J. Version 1.5.31 (released later on the same day) fixes this issue.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fix scanning issue when an included file becomes available at a later time. This problem was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1021\"\u003eissues/1021\u003c/a\u003e by Sergey Nazarov.\u003c/p\u003e\n\u003cp\u003e• Standardized code for version checking across modules.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 44164f10ca3fb44ce0e68519f13564b87e3aca61 associated with the tag v_1.5.30. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.29\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-09 Release of logback version 1.5.29\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In response to \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1017\"\u003eissues/1017\u003c/a\u003e, appender names and appender references are once again subject to variable substitution, reverting the change introduced in version 1.5.28.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.28\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-02-06 Release of logback version 1.5.28\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Appender names or appender references are no longer subject to variable substitution.\u003c/p\u003e\n\u003cp\u003e• Fixed issue with configurations with conditionals encompassing appenders. This was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1016\"\u003eissues/1016\u003c/a\u003e reported by Sergey Sazonov.\u003c/p\u003e\n\u003cp\u003e• The \u003c!-- raw HTML omitted --\u003e element now admits a 'scan' attribute which can be used to override the 'scan' attribute in the \u003c!-- raw HTML omitted --\u003e element.\u003c/p\u003e\n\u003cp\u003e• Fixed NullPointerException thrown by VersionUtil.checkForVersionEquality method occurring with GraalVM Native Images. This issue was reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1014\"\u003eissues/1014\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit e7a1855ab562bb102333f754603ff89359bf3cfc associated with the tag v_1.5.28. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.27\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2026-01-30 Release of logback version 1.5.27\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Updated license to Eclipse Public License version 2.0 from version 1.0, retaining the GPL 2.1 dual-license.\u003c/p\u003e\n\u003cp\u003e• Fixed missing MDC data transmitted by \u003ccode\u003eSocketAppender\u003c/code\u003e reported in \u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/1010\"\u003eissues/1010\u003c/a\u003e by Lars Vogel.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e807335a67535b4eacce94e942c0bcb649665d93\"\u003e\u003ccode\u003ee807335\u003c/code\u003e\u003c/a\u003e prepare release 1.5.32\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/dc35d552bbd87cea8b98bea44ff0a113631075e7\"\u003e\u003ccode\u003edc35d55\u003c/code\u003e\u003c/a\u003e fix logback-access/issues/34 by checking if dependency is a sub-model of the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8e32278700d5b0cfca70c246f6db0d639bb1f21b\"\u003e\u003ccode\u003e8e32278\u003c/code\u003e\u003c/a\u003e added simple test for appender definitiob via file inclusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/834dbedefdb3cf43f77618ddc3d1d89e5c98b488\"\u003e\u003ccode\u003e834dbed\u003c/code\u003e\u003c/a\u003e start work on 1.5.32-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/168e42f9f9a18a3ffdf31eb2bfe80a71e33ecd8b\"\u003e\u003ccode\u003e168e42f\u003c/code\u003e\u003c/a\u003e add test to check that Logback SLF4J provider can be activated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ed45362291e060a93b2b28825ad3706ab85066ba\"\u003e\u003ccode\u003eed45362\u003c/code\u003e\u003c/a\u003e prepare release 1.5.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/609dae79d06b38518b48f826a22b1e7e233903c3\"\u003e\u003ccode\u003e609dae7\u003c/code\u003e\u003c/a\u003e fix missing META-INF directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/77397397cd0751b4d7eb5b7ee836137072505f16\"\u003e\u003ccode\u003e7739739\u003c/code\u003e\u003c/a\u003e start work on 1.5.31-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/44164f10ca3fb44ce0e68519f13564b87e3aca61\"\u003e\u003ccode\u003e44164f1\u003c/code\u003e\u003c/a\u003e prepare release 1.5.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/9874f06e247258e0122a099ae65964d41f2be10b\"\u003e\u003ccode\u003e9874f06\u003c/code\u003e\u003c/a\u003e test for top-file as a resource, introduced new module logback-classic-misc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback.access:logback-access-jetty12` from 2.0.7 to 2.0.12\n\nUpdates `ch.qos.logback.access:logback-access-common` from 2.0.7 to 2.0.12\n\nUpdates `io.dropwizard:dropwizard-json-logging` from 5.0.0 to 5.0.1\n\nUpdates `org.awaitility:awaitility` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/awaitility/awaitility/blob/master/changelog.txt\"\u003eorg.awaitility:awaitility's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eChangelog 4.3.0 (2025-02-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for kotlin.time.Duration in Kotlin DSL (thanks to Ivo Šmíd for PR)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded kotlin version in the awaitility-kotlin module to 2.1.10\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsing a more descriptive error message when using VERY long wait conditions or poll durations (issue 290)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded an overloaded method of untilAsserted(..) that takes a supplier and a consumer. For example, lets say you have a class like this:\npublic class MyClass {\npublic String myFunction() {\n// Imagine stuff being executed in asynchronously here and the result of this\n// operation is a string called \u0026quot;my value\u0026quot;\nreturn \u0026quot;my value\u0026quot;\n}\n}\u003c/p\u003e\n\u003cp\u003e// Then in your test you can wait for the \u0026quot;myFunction\u0026quot; to be asserted by a \u0026quot;consumer\u0026quot; that uses\n// assertj to make sure that \u0026quot;myFunction\u0026quot; returns \u0026quot;\u0026quot;my value\u0026quot;\nawait().untilAsserted(myClass::myFunction, value -\u0026gt; Assertions.assertThat(value).isEqualTo(\u0026quot;my value\u0026quot;));\u003c/p\u003e\n\u003cp\u003eThis has also been implemented for all atomic, adder, and accumulator methods.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog 4.2.2 (2024-08-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport JDK EA builds in JavaVersionDetector (thanks to Oleg Estekhin for pull request)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog 4.2.1 (2024-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgraded Kotlin to 1.9.22\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded extension properties forever, then, and, given to the Kotlin extension. This allows you to do e.g.:\u003c/p\u003e\n\u003cp\u003eawait.forever until { .. }\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded shortcut for enabling logging. Before you had to do e.g.\u003c/p\u003e\n\u003cp\u003eawait()\n.with()\n.conditionEvaluationListener(new ConditionEvaluationLogger(log::info))\n.pollInterval(ONE_HUNDRED_MILLISECONDS)\n.until(logs::size, is(4));\u003c/p\u003e\n\u003cp\u003eYou can now instead use the \u0026quot;logging\u0026quot; shortcut:\u003c/p\u003e\n\u003cp\u003eawait()\n.with()\n.logging(log::info)\n.pollInterval(ONE_HUNDRED_MILLISECONDS)\n.until(logs::size, is(4));\u003c/p\u003e\n\u003cp\u003eor simply \u0026quot;.logging()\u0026quot; for \u0026quot;System.out\u0026quot;.\u003c/p\u003e\n\u003cp\u003eThis shortcut has also been added globally:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/e3ff879b33c10261ae8d58e50ecf601b2037bd11\"\u003e\u003ccode\u003ee3ff879\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release awaitility-4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/d1167123be35a952bcabb14922f995d731fcc1ad\"\u003e\u003ccode\u003ed116712\u003c/code\u003e\u003c/a\u003e [ci skip] Preparing changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/4e186dfa453599599ea325d5e629cdab16e7a089\"\u003e\u003ccode\u003e4e186df\u003c/code\u003e\u003c/a\u003e Added kotlin source folder explicitly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/e8d3ab7b6347bdc0a15fb32a497dbfbf3c0db9e6\"\u003e\u003ccode\u003ee8d3ab7\u003c/code\u003e\u003c/a\u003e Upgraded lots of plugin dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/a7a167a4896983e784d5f84836f62d3a0d79c090\"\u003e\u003ccode\u003ea7a167a\u003c/code\u003e\u003c/a\u003e Added an overloaded method of untilAsserted(..) that takes a supplier and a c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/ef8f66309809ed4fe8d641f63c228dee10707f35\"\u003e\u003ccode\u003eef8f663\u003c/code\u003e\u003c/a\u003e Make ConditionFactory safer to use in java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/5550079b8a45dbb5ead8f1f3567e3dea648de371\"\u003e\u003ccode\u003e5550079\u003c/code\u003e\u003c/a\u003e Using a more descriptive error message when using VERY long wait conditions o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/2a9814b2045c35a6c7670c5d40a83cc7887c8844\"\u003e\u003ccode\u003e2a9814b\u003c/code\u003e\u003c/a\u003e Upgraded kotlin version in the awaitility-kotlin module to 2.1.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/8f22c003290f0f5f775235e782da4f53fbbab765\"\u003e\u003ccode\u003e8f22c00\u003c/code\u003e\u003c/a\u003e [ci skip] Updated changelog.txt to reflect latest changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awaitility/awaitility/commit/6a35c247c324a48febb62cdcc44dd33b307d88bb\"\u003e\u003ccode\u003e6a35c24\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/awaitility/awaitility/issues/235\"\u003e#235\u003c/a\u003e Support for kotlin.time.Duration in Kotlin DSL (\u003ca href=\"https://redirect.github.com/awaitility/awaitility/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/awaitility/awaitility/compare/awaitility-4.2.0...awaitility-4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.dropwizard:dropwizard-jdbi3` from 5.0.0 to 5.0.1\n\nUpdates `org.jdbi:jdbi3-core` from 3.37.1 to 3.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jdbi/jdbi/releases\"\u003eorg.jdbi:jdbi3-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.53.0\u003c/h2\u003e\n\u003ch2\u003eFixes: Jdbi-Freemarker Security Advisory GHSA-mggx-p7jf-jgw4\u003c/h2\u003e\n\u003cp\u003eThe Freemarker configuration allows templates to construct arbitrary\nJava types, including \u003ccode\u003efreemarker.template.utility.Execute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhile exploiting this requires other unsafe practices (letting a user\ndictate template input), it seems prudent to disable template class resolution.\u003c/p\u003e\n\u003cp\u003ePlease see \u003ca href=\"https://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\"\u003ehttps://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eUpgrade to testcontainers 2.x\u003c/h2\u003e\n\u003cp\u003eWhile this required no code changes, the testcontainers project has\nrenamed a number of their jar files. Jdbi still supports\ntestcontainers 1.x and now also testcontainers 2.x:\u003c/p\u003e\n\u003cp\u003eIf you are using testcontainers with Jdbi today and can not update to\n2.x, make sure that you reference the \u003ccode\u003eorg.testcontainers:jdbc\u003c/code\u003e and\n\u003ccode\u003eorg.testcontainers:junit-jupiter\u003c/code\u003e dependencies. Those used to be\navailable as transitive dependency from \u003ccode\u003ejdbi3-testcontainers\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you upgrade to testcontainers 2.x, the\n\u003ccode\u003eorg.testcontainers:testcontainers-jdbc\u003c/code\u003e and\n\u003ccode\u003eorg.testcontainers:testcontainers-junit-jupiter\u003c/code\u003e dependencies must be\navailable.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate testcontainers dependency to 2.0.5 (from 1.21.4)\u003c/li\u003e\n\u003cli\u003eAdd StatementContext parameter to SqlExceptionHandler and remove return value\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.52.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix regression for \u003ccode\u003ejava.time.Instant\u003c/code\u003e mapping from 3.52.0\u003c/li\u003e\n\u003cli\u003eAdd missing mappers for java.sql.Date and java.sql.Time\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ejava.time.OffsetTime\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ejava.time.ZoneOffset\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.52.0\u003c/h2\u003e\n\u003ch2\u003eChanges to java.time related classes\u003c/h2\u003e\n\u003cp\u003eJDBC 4.2 added full support to map java.time classes onto SQL types\nin 2014. This release of Jdbi switches from mapping these objects onto\n\u0026quot;classic\u0026quot; (\u003ccode\u003ejava.sql.Date\u003c/code\u003e, \u003ccode\u003eTime\u003c/code\u003e, \u003ccode\u003eTimestamp\u003c/code\u003e) to using the JDBC 4.2 API\n(\u003ccode\u003ePreparedStatement#setObject\u003c/code\u003e and \u003ccode\u003eResultSet#getObject\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eThese changes should not be visible for any database, except if you\nwere brave enough to map types with time zones or offsets\n(\u003ccode\u003eZonedDateTime\u003c/code\u003e and \u003ccode\u003eOffsetDateTime\u003c/code\u003e) onto SQL types that have no\ntimezone (\u003ccode\u003eTIMESTAMP\u003c/code\u003e or \u003ccode\u003eDATETIME\u003c/code\u003e). This affects databases that do\nnot support the \u003ccode\u003eTIMESTAMP WITH TIMEZONE\u003c/code\u003e data type. IAW \u003cem\u003eMySQL\u003c/em\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jdbi/jdbi/blob/master/RELEASE_NOTES.md\"\u003eorg.jdbi:jdbi3-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.53.0\u003c/h1\u003e\n\u003ch2\u003eFixes: Jdbi-Freemarker Security Advisory GHSA-mggx-p7jf-jgw4\u003c/h2\u003e\n\u003cp\u003eThe Freemarker configuration allows templates to construct arbitrary\nJava types, including \u003ccode\u003efreemarker.template.utility.Execute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhile exploiting this requires other unsafe practices (letting a user\ndictate template input), it seems prudent to disable template class resolution.\u003c/p\u003e\n\u003cp\u003ePlease see \u003ca href=\"https://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\"\u003ehttps://github.com/jdbi/jdbi/security/advisories/GHSA-mggx-p7jf-jgw4\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eUpgrade to testcontainers 2.x\u003c/h2\u003e\n\u003cp\u003eWhile this required no code changes, the testcontainers project has\nrenamed a number of their ...\n\n_Description has been truncated_","html_url":"https://github.com/open-metadata/OpenMetadata/pull/28193","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-metadata%2FOpenMetadata/issues/28193","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28193/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2026-01-13T12:35:33.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"3808664315","node_id":"PR_kwDOEw5Lms6867DY","number":1977,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 42 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-25T04:06:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T12:35:33.000Z","updated_at":"2026-01-25T04:06:21.000Z","time_to_close":1006246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":42,"packages":[{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.13.4","new_version":"6.0.2","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"io.kotest:kotest-assertions-core","old_version":"5.9.1","new_version":"6.0.7","repository_url":"https://github.com/kotest/kotest"},{"name":"io.ktor:ktor-client-core","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson-jvm","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-mock","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-apache","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson","old_version":"3.2.2","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.google.cloud:google-cloud-bigquery","old_version":"2.54.0","new_version":"2.57.1","repository_url":"https://github.com/googleapis/java-bigquery"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.9","new_version":"3.0.1","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.9","new_version":"3.0.1","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"com.ibm.mq:com.ibm.mq.jakarta.client","old_version":"9.4.3.0","new_version":"9.4.4.1"},{"name":"no.nav.security:token-client-core","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-client-spring","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-core","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring-test","old_version":"5.0.33","new_version":"6.0.1","repository_url":"https://github.com/navikt/token-support"},{"name":"net.logstash.logback:logstash-logback-encoder","old_version":"8.1","new_version":"9.0","repository_url":"https://github.com/logfellow/logstash-logback-encoder"},{"name":"io.getunleash:unleash-client-java","old_version":"11.0.2","new_version":"11.2.1","repository_url":"https://github.com/Unleash/unleash-java-sdk"},{"name":"org.messaginghub:pooled-jms","old_version":"3.1.7","new_version":"3.2.1","repository_url":"https://github.com/messaginghub/pooled-jms"},{"name":"io.mockk:mockk-jvm","old_version":"1.14.5","new_version":"1.14.7","repository_url":"https://github.com/mockk/mockk"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.0.1","new_version":"6.0.7","repository_url":"https://github.com/kotest/kotest"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.testcontainers:junit-jupiter","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:postgresql","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:activemq","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:testcontainers","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.wiremock:wiremock-standalone","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/wiremock/wiremock"},{"name":"jvm","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.5.4","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jlleitschuh.gradle.ktlint","old_version":"13.0.0","new_version":"14.0.1"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.40","new_version":"2.2.41"},{"name":"io.ktor:ktor-http","old_version":"3.2.3","new_version":"3.3.3","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"io.github.openhtmltopdf:openhtmltopdf-core","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-pdfbox","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-slf4j","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-svg-support","old_version":"1.1.29","new_version":"1.1.36","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"org.springframework.boot:spring-boot-starter-web","old_version":"3.5.4","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 42 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.2` |\n| [io.kotest:kotest-assertions-core](https://github.com/kotest/kotest) | `5.9.1` | `6.0.7` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-serialization-jackson-jvm](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-mock](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-client-apache](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [io.ktor:ktor-serialization-jackson](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.3` |\n| [com.google.cloud:google-cloud-bigquery](https://github.com/googleapis/java-bigquery) | `2.54.0` | `2.57.1` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `3.0.1` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `3.0.1` |\n| com.ibm.mq:com.ibm.mq.jakarta.client | `9.4.3.0` | `9.4.4.1` |\n| [no.nav.security:token-client-core](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-client-spring](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-validation-core](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `5.0.33` | `6.0.1` |\n| [net.logstash.logback:logstash-logback-encoder](https://github.com/logfellow/logstash-logback-encoder) | `8.1` | `9.0` |\n| [io.getunleash:unleash-client-java](https://github.com/Unleash/unleash-java-sdk) | `11.0.2` | `11.2.1` |\n| [org.messaginghub:pooled-jms](https://github.com/messaginghub/pooled-jms) | `3.1.7` | `3.2.1` |\n| [io.mockk:mockk-jvm](https://github.com/mockk/mockk) | `1.14.5` | `1.14.7` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.0.1` | `6.0.7` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [org.testcontainers:junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.testcontainers:postgresql](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.testcontainers:activemq](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.testcontainers:testcontainers](https://github.com/testcontainers/testcontainers-java) | `1.21.3` | `1.21.4` |\n| [org.wiremock:wiremock-standalone](https://github.com/wiremock/wiremock) | `3.13.1` | `3.13.2` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.4` | `4.0.1` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.3.0` |\n| org.jlleitschuh.gradle.ktlint | `13.0.0` | `14.0.1` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| io.swagger.core.v3:swagger-annotations | `2.2.40` | `2.2.41` |\n| [io.ktor:ktor-http](https://github.com/ktorio/ktor) | `3.2.3` | `3.3.3` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [io.github.openhtmltopdf:openhtmltopdf-core](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [io.github.openhtmltopdf:openhtmltopdf-pdfbox](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [io.github.openhtmltopdf:openhtmltopdf-slf4j](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [io.github.openhtmltopdf:openhtmltopdf-svg-support](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.36` |\n| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.4` | `4.0.1` |\n\n\nUpdates `org.junit.jupiter:junit-jupiter` from 5.13.4 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.2 = Platform 6.0.2 + Jupiter 6.0.2 + Vintage 6.0.2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.2/release-notes.html\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.1...r6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/c5c5de517ebf170bbf7b90d184e833ea17f787b7\"\u003e\u003ccode\u003ec5c5de5\u003c/code\u003e\u003c/a\u003e Release 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/98b6f78ca33f4560d7561a7fe757974c47d6aad9\"\u003e\u003ccode\u003e98b6f78\u003c/code\u003e\u003c/a\u003e Add missing checkout step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/732dc278b6a6169f0fc688148e1e02637c9f67a3\"\u003e\u003ccode\u003e732dc27\u003c/code\u003e\u003c/a\u003e Finalize 6.0.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/6a2573667b9750e86213cbc7213872a208549325\"\u003e\u003ccode\u003e6a25736\u003c/code\u003e\u003c/a\u003e Finalize 5.14.2 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/33e66bf2e3f8a405c6770ceef54e36d5f1b1315a\"\u003e\u003ccode\u003e33e66bf\u003c/code\u003e\u003c/a\u003e Move release notes for \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5238\"\u003e#5238\u003c/a\u003e entry to 6.1.0-M2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/11f0f82c5a58cf0db20ccede62ee86c3bf801e3b\"\u003e\u003ccode\u003e11f0f82\u003c/code\u003e\u003c/a\u003e Update copyright headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/6ce1265bb41f60a59b1c1ed7d03e249493218453\"\u003e\u003ccode\u003e6ce1265\u003c/code\u003e\u003c/a\u003e Consistently add license header to all java source files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/4d454eef0e87337982125fb4ba27299adedc32ea\"\u003e\u003ccode\u003e4d454ee\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​antora/lunr-extension\u003c/code\u003e to v1.0.0-alpha.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/faf4a58aeda247f8e7930db7daecc4b692ab6e10\"\u003e\u003ccode\u003efaf4a58\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--since\u003c/code\u003e feature of Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/5cc8b05f47f3169db5fb3e22eb5f2dd26a631889\"\u003e\u003ccode\u003e5cc8b05\u003c/code\u003e\u003c/a\u003e Mark new recommended APIs as \u0026quot;maintained\u0026quot; rather than \u0026quot;experimental\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.kotest:kotest-assertions-core` from 5.9.1 to 6.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency com.google.jimfs:jimfs to v1.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5235\"\u003ekotest/kotest#5235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5236\"\u003ekotest/kotest#5236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5238\"\u003ekotest/kotest#5238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependency io.mockk:mockk to v1.14.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5237\"\u003ekotest/kotest#5237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/v6.0.6...v6.0.7\"\u003ehttps://github.com/kotest/kotest/compare/v6.0.6...v6.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify mock features in Kotest documentation by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5205\"\u003ekotest/kotest#5205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpecific data test methods for various specs by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5144\"\u003ekotest/kotest#5144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnother example for race conditions - mocking LocalDateTime.now() by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5209\"\u003ekotest/kotest#5209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eatMost-for-int (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5210\"\u003e#5210\u003c/a\u003e) by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5211\"\u003ekotest/kotest#5211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eatMost-for-long (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5212\"\u003e#5212\u003c/a\u003e) by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5213\"\u003ekotest/kotest#5213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate shouldBeOneOf assertion description by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5214\"\u003ekotest/kotest#5214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify shouldContainAll assertion description by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5215\"\u003ekotest/kotest#5215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove-code-duplication-in-GreaterThanOrEqual.kt  by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5224\"\u003ekotest/kotest#5224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Gradle 9.2.1 \u0026amp; remove some potentially old workarounds by \u003ca href=\"https://github.com/nhajratw\"\u003e\u003ccode\u003e@​nhajratw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5176\"\u003ekotest/kotest#5176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emore-info-for-oneOf by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5222\"\u003ekotest/kotest#5222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove all uses of deprecated ComparableMatcherResult by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5231\"\u003ekotest/kotest#5231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd-atLeast-atMost-for-BigDecimal  by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5226\"\u003ekotest/kotest#5226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd project config option for concurrency order by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5232\"\u003ekotest/kotest#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenable koin by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5233\"\u003ekotest/kotest#5233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove usage of toFile in path matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5229\"\u003ekotest/kotest#5229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid creating fresh root for the first test in \u003ccode\u003eInstancePerLeaf\u003c/code\u003e by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5201\"\u003ekotest/kotest#5201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlex/arbs support arrays of primitives by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5220\"\u003ekotest/kotest#5220\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/v6.0.5...v6.0.6\"\u003ehttps://github.com/kotest/kotest/compare/v6.0.5...v6.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eInstancePerLeaf\u003c/code\u003e tests fail when a test leaf has siblings by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5139\"\u003ekotest/kotest#5139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(arrow): collect clues on failures by \u003ca href=\"https://github.com/RafeArnold\"\u003e\u003ccode\u003e@​RafeArnold\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5140\"\u003ekotest/kotest#5140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd max timeout bounds to continually and retry by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5145\"\u003ekotest/kotest#5145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003espring.boot.starter.web\u003c/code\u003e dependency from \u003ccode\u003ejvmMain\u003c/code\u003e to \u003ccode\u003ejvmTest\u003c/code\u003e. by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5146\"\u003ekotest/kotest#5146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove uuid usage to fix JS on certain version of node by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5150\"\u003ekotest/kotest#5150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove periods from test names only at TCSM stage by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5149\"\u003ekotest/kotest#5149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wasmJS support for browser tests by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5148\"\u003ekotest/kotest#5148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PR workflow for windows by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5151\"\u003ekotest/kotest#5151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand behavior spec tags to given and when by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5152\"\u003ekotest/kotest#5152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to kotlin 2.2.20 by \u003ca href=\"https://github.com/nhajratw\"\u003e\u003ccode\u003e@​nhajratw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5153\"\u003ekotest/kotest#5153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to gradle 9.1.0 by \u003ca href=\"https://github.com/nhajratw\"\u003e\u003ccode\u003e@​nhajratw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5158\"\u003ekotest/kotest#5158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update Maven links and badges in Extensions docs by \u003ca href=\"https://github.com/noojung\"\u003e\u003ccode\u003e@​noojung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5173\"\u003ekotest/kotest#5173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow to verify if json schema prop is null (addresses \u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5172\"\u003e#5172\u003c/a\u003e) by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5175\"\u003ekotest/kotest#5175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow to verify if Boolean property in jsonSchema is true or false (addresses \u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5171\"\u003e#5171\u003c/a\u003e) by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5174\"\u003ekotest/kotest#5174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency com.zaxxer:hikaricp to v6.3.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5179\"\u003ekotest/kotest#5179\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/kotest/kotest/commit/3923053c92e2bd1f4af0a1dbbaacc0c4f1fabdf7\"\u003e\u003ccode\u003e3923053\u003c/code\u003e\u003c/a\u003e Update dependency io.mockk:mockk to v1.14.6 (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5237\"\u003e#5237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/014c93bd2fad4454477ef91005282f27fde93da1\"\u003e\u003ccode\u003e014c93b\u003c/code\u003e\u003c/a\u003e Update dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5238\"\u003e#5238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/a656dfa5189e59b55c0cbb39ed1d52273ced041a\"\u003e\u003ccode\u003ea656dfa\u003c/code\u003e\u003c/a\u003e Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3 (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5236\"\u003e#5236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/521bd2407f7a6df2510f5fb8f46818231bf7c55f\"\u003e\u003ccode\u003e521bd24\u003c/code\u003e\u003c/a\u003e Update dependency com.google.jimfs:jimfs to v1.3.1 (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5235\"\u003e#5235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/07905bfc4921959bc6da31cb708f2bef905d127a\"\u003e\u003ccode\u003e07905bf\u003c/code\u003e\u003c/a\u003e Update default FQN config test to fix flakey test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/d25eef2d3941da97f098dab091935fa240142ac7\"\u003e\u003ccode\u003ed25eef2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing deprecated EqualityMatcherResult\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/b430cf3ba3374c06061db0297e39625f9fe40607\"\u003e\u003ccode\u003eb430cf3\u003c/code\u003e\u003c/a\u003e Removing deprecated EqualityMatcherResult\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/15fde9d7bb8ee427eb4aee7c2ad90d5e05284dc6\"\u003e\u003ccode\u003e15fde9d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing ComparisonMatcherResult\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/e3767727b571be713954ee28f57bd7dca3cfea4f\"\u003e\u003ccode\u003ee376772\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003emingwX64\u003c/code\u003e always included in native conventions instead of OS-based con...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/2b666d8d44f9861a40250a44149a3375ef746ffc\"\u003e\u003ccode\u003e2b666d8\u003c/code\u003e\u003c/a\u003e Removing ComparisonMatcherResult\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/v5.9.1...6.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\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/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\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/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.2\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ca href=\"https://github.com/Contextual\"\u003e\u003ccode\u003e@​Contextual\u003c/code\u003e\u003c/a\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.3.1\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\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/ktorio/ktor/commit/629d22ca150c5cbce51b118b91bd7a93f0a83bad\"\u003e\u003ccode\u003e629d22c\u003c/code\u003e\u003c/a\u003e Release 3.3.3 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5219\"\u003e#5219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/77bbf108e27d7beb121f6eee20a8797271cfb8dc\"\u003e\u003ccode\u003e77bbf10\u003c/code\u003e\u003c/a\u003e Server Netty. Fix rejected execution during engine stop (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/8671\"\u003e#8671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/75439b0a69d0488293608968c38f80e97b7cde3d\"\u003e\u003ccode\u003e75439b0\u003c/code\u003e\u003c/a\u003e KTOR-9096 Fix SSE cancellation leak on Darwin (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5208\"\u003e#5208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/62ea8e43fb24ab76acd48f99d09ca96209bbaa62\"\u003e\u003ccode\u003e62ea8e4\u003c/code\u003e\u003c/a\u003e KTOR-6837 Fix client URL handling for invalid DefaultRequest.host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/ef09e847da11243785d47326c1cc067d9ebaefc5\"\u003e\u003ccode\u003eef09e84\u003c/code\u003e\u003c/a\u003e Add stream.demand calls to JettyResponseListener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/47e6049445a4f47bf9e9d36cd9f976aad1987434\"\u003e\u003ccode\u003e47e6049\u003c/code\u003e\u003c/a\u003e KTOR-9094 Jetty Client: Allow h2c traffic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e70922ec80d2a21af82891f0a88c421d3dae8b2e\"\u003e\u003ccode\u003ee70922e\u003c/code\u003e\u003c/a\u003e KTOR-9125 Fix double ResponseSent invocation when exception is thrown after r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/589f02dd6178dd3814b1f422442aa3fa7c0dff60\"\u003e\u003ccode\u003e589f02d\u003c/code\u003e\u003c/a\u003e KTOR-3019 Improve CORS plugin logging to ease troubleshooting (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/5a66b475d525b825769c8e096346431c1b245f69\"\u003e\u003ccode\u003e5a66b47\u003c/code\u003e\u003c/a\u003e Update Gradle and Develocity (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5201\"\u003e#5201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/2ba2f0256a13b77401f2da6e79e6a1487186a0cd\"\u003e\u003ccode\u003e2ba2f02\u003c/code\u003e\u003c/a\u003e KTOR-8947 Filter pseudo-headers in Java client (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5198\"\u003e#5198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-serialization-jackson-jvm` from 3.2.2 to 3.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-serialization-jackson-jvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 26 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6837\"\u003eKTOR-6837\u003c/a\u003e Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9050\"\u003eKTOR-9050\u003c/a\u003e Logging: SimpleLogger should be an object, not a class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9094\"\u003eKTOR-9094\u003c/a\u003e Jetty Client: Support HTTP/2 over cleartext (h2c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9120\"\u003eKTOR-9120\u003c/a\u003e OpenAPI gen: missing operationId for KDoc fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-3019\"\u003eKTOR-3019\u003c/a\u003e Improve logging for CORS plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8671\"\u003eKTOR-8671\u003c/a\u003e Netty: RejectedExecutionException during shutdown on MacOS when dev mode is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9096\"\u003eKTOR-9096\u003c/a\u003e Darwin: New SSE handlers stop responding after canceling few SSE sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://youtrack.jetbrains.com/issue/KTOR-9125\"\u003eKTOR-9125\u003c/a\u003e Double ResponseSent invocation when exception is thrown after respond\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e OpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8947\"\u003eKTOR-8947\u003c/a\u003e Java, ContentEncoding: IllegalHeaderNameException is thrown  for \u0026quot;:status\u0026quot; pseudo header with HTTP/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9092\"\u003eKTOR-9092\u003c/a\u003e NettyHttp2Handler throws IllegalArgumentException: 'ktor.ApplicationCall' is already in use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8924\"\u003eKTOR-8924\u003c/a\u003e Curl: Client sends both Transfer-Encoding and Content-Length headers for DELETE requests with body\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8838\"\u003eKTOR-8838\u003c/a\u003e Exception handling issue in client cache\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 5 November 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWebRTC Client. Remove redundant targets (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9062\"\u003eKTOR-9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Socks proxy support to Darwin engine (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8968\"\u003eKTOR-8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Improve error message when SOCKS proxy is used (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-2908\"\u003eKTOR-2908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5850\"\u003eKTOR-5850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDarwin: The \u003ccode\u003emaxFrameSize\u003c/code\u003e option has no effect (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6963\"\u003eKTOR-6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI: StackOverflowError when a response object has property with \u003ccode\u003e@Contextual\u003c/code\u003e serializer (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8878\"\u003eKTOR-8878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI gen: missing KDoc fields (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9021\"\u003eKTOR-9021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer call.request.path() returns routing selectors in path (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7639\"\u003eKTOR-7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStaticContent doesn't allow siblings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9012\"\u003eKTOR-9012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: FileStorage doesn't use given dispatcher for all file operations (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8832\"\u003eKTOR-8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCurl: SOCKS proxy doesn't work (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-9008\"\u003eKTOR-9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetty: java.lang.VerifyError is thrown on Android since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8916\"\u003eKTOR-8916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse body channel is canceled while the body is being saved when having HttpRequestRetry and onDownload (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8975\"\u003eKTOR-8975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: InvalidCacheStateException when varyKeys stored in files contain uppercase letters since 3.3.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8970\"\u003eKTOR-8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 8 October 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a note about SSE session lifetime in KDoc (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8440\"\u003eKTOR-8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kotlin to 2.2.20 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8896\"\u003eKTOR-8896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNumberFormatException when Content-Length header value contains null bytes (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4828\"\u003eKTOR-4828\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/ktorio/ktor/blob/main/CHANGE...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/familie-tilbake/pull/1977","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ffamilie-tilbake/issues/1977","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1977/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2026-01-12T03:06:57.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"3802602595","node_id":"PR_kwDOJjx5Is68nGZT","number":585,"state":"open","title":"Bump io.jsonwebtoken:jjwt from 0.12.6 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T03:06:57.000Z","updated_at":"2026-01-12T03:09:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.12.6 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=gradle\u0026previous-version=0.12.6\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ministryofjustice/hmpps-digital-prison-reporting-mi/pull/585","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-digital-prison-reporting-mi/issues/585","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/585/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2026-01-09T03:08:46.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"3795280242","node_id":"PR_kwDOKZB2Gs68PwUj","number":728,"state":"open","title":"Bump io.jsonwebtoken:jjwt from 0.12.6 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T03:08:46.000Z","updated_at":"2026-01-09T03:12:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.12.6 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=gradle\u0026previous-version=0.12.6\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ministryofjustice/hmpps-digital-prison-reporting-lib/pull/728","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-digital-prison-reporting-lib/issues/728","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/728/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":"/legal-core","pr_created_at":"2025-10-30T21:24:26.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"3572563075","node_id":"PR_kwDOQMaK4c6wtjJt","number":10,"state":"open","title":"Bump the core-dependencies group in /legal-core with 24 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-30T21:24:26.000Z","updated_at":"2025-10-30T23:02:35.913Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"core-dependencies","update_count":24,"packages":[{"name":"org.yaml:snakeyaml","old_version":"2.0","new_version":"2.5"},{"name":"com.google.api.grpc:proto-google-common-protos","old_version":"2.45.0","new_version":"2.62.0","repository_url":"https://github.com/googleapis/sdk-platform-java"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.github.resilience4j:resilience4j-circuitbreaker","old_version":"1.7.0","new_version":"1.7.1","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"io.github.resilience4j:resilience4j-retry","old_version":"1.7.0","new_version":"1.7.1","repository_url":"https://github.com/resilience4j/resilience4j"},{"name":"org.apache.commons:commons-text","old_version":"1.10.0","new_version":"1.14.0","repository_url":"https://github.com/apache/commons-text"},{"name":"org.powermock:powermock-api-mockito2","old_version":"2.0.2","new_version":"2.0.9","repository_url":"https://github.com/powermock/powermock"},{"name":"org.powermock:powermock-module-junit4","old_version":"2.0.2","new_version":"2.0.9","repository_url":"https://github.com/powermock/powermock"},{"name":"org.mockito:mockito-core","old_version":"3.0.0","new_version":"3.12.4","repository_url":"https://github.com/mockito/mockito"},{"name":"org.codehaus.plexus:plexus-utils","old_version":"4.0.0","new_version":"4.0.2","repository_url":"https://github.com/codehaus-plexus/plexus-utils"},{"name":"com.github.stefanbirkner:system-rules","old_version":"1.2.0","new_version":"1.19.0","repository_url":"https://github.com/stefanbirkner/system-rules"},{"name":"io.lettuce:lettuce-core","old_version":"6.3.2.RELEASE","new_version":"6.8.1.RELEASE","repository_url":"https://github.com/redis/lettuce"},{"name":"org.junit.vintage:junit-vintage-engine","old_version":"5.9.1","new_version":"5.14.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.0.0","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.10","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.springframework.boot:spring-boot-dependencies","old_version":"3.3.11","new_version":"3.5.7","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.security:spring-security-bom","old_version":"6.3.6","new_version":"6.5.6","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework:spring-framework-bom","old_version":"6.1.16","new_version":"6.2.12","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.16.1","new_version":"2.20.0","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"net.minidev:json-smart","old_version":"2.5.2","new_version":"2.6.0","repository_url":"https://github.com/netplex/json-smart-v2"},{"name":"com.google.code.gson:gson","old_version":"2.10.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"commons-beanutils:commons-beanutils","old_version":"1.9.4","new_version":"1.11.0"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.3.0","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springframework.boot:spring-boot-maven-plugin","old_version":"3.2.2","new_version":"3.5.7","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":"/legal-core","ecosystem":"maven"},"body":"Bumps the core-dependencies group in /legal-core with 24 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.0` | `2.5` |\n| [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) | `2.45.0` | `2.62.0` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.9.1` | `0.13.0` |\n| [io.github.resilience4j:resilience4j-circuitbreaker](https://github.com/resilience4j/resilience4j) | `1.7.0` | `1.7.1` |\n| [io.github.resilience4j:resilience4j-retry](https://github.com/resilience4j/resilience4j) | `1.7.0` | `1.7.1` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.10.0` | `1.14.0` |\n| [org.powermock:powermock-api-mockito2](https://github.com/powermock/powermock) | `2.0.2` | `2.0.9` |\n| [org.powermock:powermock-module-junit4](https://github.com/powermock/powermock) | `2.0.2` | `2.0.9` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `3.0.0` | `3.12.4` |\n| [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) | `4.0.0` | `4.0.2` |\n| [com.github.stefanbirkner:system-rules](https://github.com/stefanbirkner/system-rules) | `1.2.0` | `1.19.0` |\n| [io.lettuce:lettuce-core](https://github.com/redis/lettuce) | `6.3.2.RELEASE` | `6.8.1.RELEASE` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.9.1` | `5.14.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.0.0` | `3.5.4` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.10` | `0.8.14` |\n| [org.springframework.boot:spring-boot-dependencies](https://github.com/spring-projects/spring-boot) | `3.3.11` | `3.5.7` |\n| [org.springframework.security:spring-security-bom](https://github.com/spring-projects/spring-security) | `6.3.6` | `6.5.6` |\n| [org.springframework:spring-framework-bom](https://github.com/spring-projects/spring-framework) | `6.1.16` | `6.2.12` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.16.1` | `2.20.0` |\n| [net.minidev:json-smart](https://github.com/netplex/json-smart-v2) | `2.5.2` | `2.6.0` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.10.1` | `2.13.2` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.3.0` | `2.8.13` |\n| [org.springframework.boot:spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) | `3.2.2` | `3.5.7` |\n\nUpdates `org.yaml:snakeyaml` from 2.0 to 2.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/d7136296d8ed594503efef56145d6a89cd76d727\"\u003e\u003ccode\u003ed713629\u003c/code\u003e\u003c/a\u003e Improve tests when reading text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/ebcfd6cdbddfe1f9065ae02d67cae2f9408e443d\"\u003e\u003ccode\u003eebcfd6c\u003c/code\u003e\u003c/a\u003e Fix issue with a big YAML with emoji\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/d82139cdbccc1b01fd43303f8c56ddf2f2ffa72a\"\u003e\u003ccode\u003ed82139c\u003c/code\u003e\u003c/a\u003e Fix issue 1098: HighSurrogate can be the last char in the data window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/4f5f973c4a27ab3fa0c42dd0eb491bca06bb3df7\"\u003e\u003ccode\u003e4f5f973\u003c/code\u003e\u003c/a\u003e Migrate to Maven wrapper 3.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/5fe82ede72e2207ef978465365fb60094d766223\"\u003e\u003ccode\u003e5fe82ed\u003c/code\u003e\u003c/a\u003e Add a test to prove that no space is needed after an alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/44e8807335cb16b5c603754e1e4ee75ba57f1100\"\u003e\u003ccode\u003e44e8807\u003c/code\u003e\u003c/a\u003e Add a test for issue 1100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/d19d063fb5e2afb4ff2bb333ec92c6b16acc9479\"\u003e\u003ccode\u003ed19d063\u003c/code\u003e\u003c/a\u003e Improve JacksonTest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/03b9294b7feb2768b3e3f7688c62e21a61ab9a7e\"\u003e\u003ccode\u003e03b9294\u003c/code\u003e\u003c/a\u003e Option to log duplicate keys \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/issues/1101\"\u003e#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/ff42f3654ae982ce6f512d7fd1296e85372e4953\"\u003e\u003ccode\u003eff42f36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/issues/17\"\u003e#17\u003c/a\u003e from fugerit-org/1-option-to-log-duplicate-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/commits/b16f9485f33136fb30f8472f3ccf0209707c023e\"\u003e\u003ccode\u003eb16f948\u003c/code\u003e\u003c/a\u003e Option to log duplicate keys \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/issues/1101\"\u003e#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://bitbucket.org/snakeyaml/snakeyaml/branches/compare/snakeyaml-2.5..snakeyaml-2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.api.grpc:proto-google-common-protos` from 2.45.0 to 2.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/sdk-platform-java/releases\"\u003ecom.google.api.grpc:proto-google-common-protos's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.62.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.61.0...v2.62.0\"\u003e2.62.0\u003c/a\u003e (2025-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet sampledToLocalTracing flag to true for all gRPC MethodDescriptors (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3874\"\u003e#3874\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200\"\u003e592e899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.61.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.2...v2.61.0\"\u003e2.61.0\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emtls:\u003c/strong\u003e Add support for X.509-based mTLS-transport in Java GAX lib (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3852\"\u003e#3852\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/2d02344d79f5cfdca7834aa0d6306f1b72a7505a\"\u003e2d02344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove error messaging for LRO CancellationException (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3873\"\u003e#3873\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9cae675f0ff44227cea60e6802769e82cce948f2\"\u003e9cae675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake generation config update logs verbose (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3764\"\u003e#3764\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9b1a34b0dd08c0eddcf09ef5d81b225d0942f529\"\u003e9b1a34b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.60.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.1...v2.60.2\"\u003e2.60.2\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate arrow.version to 17.0.0, auth deps to 1.37.1 and http-client deps to 1.47.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3863\"\u003e#3863\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b5bb3ca6fc08d04e001a3ca83d4aac1627a5c504\"\u003eb5bb3ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.60.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.0...v2.60.1\"\u003e2.60.1\u003c/a\u003e (2025-07-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehermetic-build:\u003c/strong\u003e use public maven metadata for latest version inference (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3853\"\u003e#3853\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0be1e9670079bcf6a9246d0284e59001c24242ea\"\u003e0be1e96\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.60.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.59.2...v2.60.0\"\u003e2.60.0\u003c/a\u003e (2025-06-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle auto pagination for BigQuery v2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3829\"\u003e#3829\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/025c84c6c9b8c49a9057a7b3ebd0eb1fab3cda13\"\u003e025c84c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate google auth library dependencies to v1.37.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3846\"\u003e#3846\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ea1d9e5d3a0346d71a553216cf2486b3be6dc618\"\u003eea1d9e5\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/googleapis/sdk-platform-java/blob/main/CHANGELOG.md\"\u003ecom.google.api.grpc:proto-google-common-protos's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.61.0...v2.62.0\"\u003e2.62.0\u003c/a\u003e (2025-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet sampledToLocalTracing flag to true for all gRPC MethodDescriptors (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3874\"\u003e#3874\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200\"\u003e592e899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.2...v2.61.0\"\u003e2.61.0\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emtls:\u003c/strong\u003e Add support for X.509-based mTLS-transport in Java GAX lib (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3852\"\u003e#3852\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/2d02344d79f5cfdca7834aa0d6306f1b72a7505a\"\u003e2d02344\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove error messaging for LRO CancellationException (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3873\"\u003e#3873\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9cae675f0ff44227cea60e6802769e82cce948f2\"\u003e9cae675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake generation config update logs verbose (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3764\"\u003e#3764\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/9b1a34b0dd08c0eddcf09ef5d81b225d0942f529\"\u003e9b1a34b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.1...v2.60.2\"\u003e2.60.2\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate arrow.version to 17.0.0, auth deps to 1.37.1 and http-client deps to 1.47.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3863\"\u003e#3863\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/b5bb3ca6fc08d04e001a3ca83d4aac1627a5c504\"\u003eb5bb3ca\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.60.0...v2.60.1\"\u003e2.60.1\u003c/a\u003e (2025-07-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehermetic-build:\u003c/strong\u003e use public maven metadata for latest version inference (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3853\"\u003e#3853\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/0be1e9670079bcf6a9246d0284e59001c24242ea\"\u003e0be1e96\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.59.2...v2.60.0\"\u003e2.60.0\u003c/a\u003e (2025-06-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle auto pagination for BigQuery v2 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3829\"\u003e#3829\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/025c84c6c9b8c49a9057a7b3ebd0eb1fab3cda13\"\u003e025c84c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate google auth library dependencies to v1.37.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3846\"\u003e#3846\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/ea1d9e5d3a0346d71a553216cf2486b3be6dc618\"\u003eea1d9e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate google http client dependencies to v1.47.1 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3848\"\u003e#3848\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a9a39d7f814d1f45188c7b17de685b796c0b5aa7\"\u003ea9a39d7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.59.1...v2.59.2\"\u003e2.59.2\u003c/a\u003e (2025-06-17)\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/googleapis/sdk-platform-java/commit/27fe524365a5bcecfab71165c3d2ec95ff85b5a4\"\u003e\u003ccode\u003e27fe524\u003c/code\u003e\u003c/a\u003e chore(main): release 2.62.0 (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3884\"\u003e#3884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/a660a869d2edbfc4b98e4f06c4885f520d45d869\"\u003e\u003ccode\u003ea660a86\u003c/code\u003e\u003c/a\u003e chore: Update the upper bound dependencies file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3886\"\u003e#3886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200\"\u003e\u003ccode\u003e592e899\u003c/code\u003e\u003c/a\u003e feat: Set sampledToLocalTracing flag to true for all gRPC MethodDescriptors (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/fc80c7b6e0e2b1d1100cc836a864a128bee426e5\"\u003e\u003ccode\u003efc80c7b\u003c/code\u003e\u003c/a\u003e chore: Fix dependency CI tests (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3883\"\u003e#3883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/210464d5409fea56967a28f7eafe76e71a2ef5ef\"\u003e\u003ccode\u003e210464d\u003c/code\u003e\u003c/a\u003e ci: Test upper bound dependenices file in Github CI (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3877\"\u003e#3877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/f392d901bb77402972ee3c75e84a519b13382ade\"\u003e\u003ccode\u003ef392d90\u003c/code\u003e\u003c/a\u003e chore: Update auto triage guidelines (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3882\"\u003e#3882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/7b1a15149db9106cfd4b6a65ed93b92432baf461\"\u003e\u003ccode\u003e7b1a151\u003c/code\u003e\u003c/a\u003e ci: Fix gemini cli issues triage  (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3881\"\u003e#3881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/00195e637101037eb16d544a770754459173e7e7\"\u003e\u003ccode\u003e00195e6\u003c/code\u003e\u003c/a\u003e chore: Enable Gemini CLI Github Actions (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3880\"\u003e#3880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/c34e3848ad771c66d30a9dd38322d23286931277\"\u003e\u003ccode\u003ec34e384\u003c/code\u003e\u003c/a\u003e chore: Add initial GEMINI.md file (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3879\"\u003e#3879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/sdk-platform-java/commit/48792bcb295a151797dfdeaeb0ed33a2940603ad\"\u003e\u003ccode\u003e48792bc\u003c/code\u003e\u003c/a\u003e chore(main): release 2.61.1-SNAPSHOT (\u003ca href=\"https://redirect.github.com/googleapis/sdk-platform-java/issues/3876\"\u003e#3876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/sdk-platform-java/compare/v2.45.0...v2.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.jsonwebtoken:jjwt` from 0.9.1 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-circuitbreaker` from 1.7.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-circuitbreaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.7.1\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugs\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\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/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-circuitbreaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 1.7.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRateLimiter: Reduce RateLimiter memory footprint of high cardinality keys \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1221\"\u003e#1221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: When waitDurationInOpenState and waitIntervalFunctionInOpenStat are used together, waitDurationInOpenState will be overridden \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1214\"\u003e#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiterAspect does not refresh static timeLimiterExecutorService on Spring context shutdown and restart \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1203\"\u003e#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: Record a failure on result \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Micronaut\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot from 2.3.0.RELEASE to 2.4.1\u003c/li\u003e\n\u003cli\u003eUpdated Reactor from 3.3.0.RELEASE to 3.4.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Cloud Context from 2.2.2.RELEASE to 3.0.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Framework from 5.2.6.RELEASE to 5.3.2\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot Open Feign from 2.2.2.RELEASE to 2.2.6.RELEASE\u003c/li\u003e\n\u003cli\u003eUpdated Kotlin Coroutines from 1.3.2 to 1.4.2\u003c/li\u003e\n\u003cli\u003eUpdated Dropwizard Metrics from 3.2.6 to 4.1.16\u003c/li\u003e\n\u003cli\u003ePrevent the decoration of default methods in feign client \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1245\"\u003e#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded RateLimiter.drainPermissions method \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1240\"\u003e#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded failAfterMaxAttempts flag to RetryConfig and a new MaxRetriesExceededException \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1293\"\u003e#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNullPointerException requesting actuator metrics for retries using retryOnResult \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1205\"\u003e#1205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreakers events endpoint doesn't work after replacing instances at runtime  \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1116\"\u003e#1116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 1.7.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\nIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/p\u003e\n\u003cp\u003e==== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 2.0.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Vavr as a dependency\u003c/li\u003e\n\u003cli\u003eUpgraded to Java 17\u003c/li\u003e\n\u003cli\u003eUpgraded to Kotlin 1.7.20\u003c/li\u003e\n\u003cli\u003eUpgraded to Spring Boot 2.7\u003c/li\u003e\n\u003cli\u003eUpgraded to Micronaut 3.7.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 2.0.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1787\"\u003e#1787\u003c/a\u003e: Apply Spring Boot customizers even if there is no instance entry in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/acd5406baf1a242fc88000be00b48f3b3bc96217\"\u003e\u003ccode\u003eacd5406\u003c/code\u003e\u003c/a\u003e Updated version to 1.8.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/97910963679155b33f0ee70f0f2b33b509daa6ed\"\u003e\u003ccode\u003e9791096\u003c/code\u003e\u003c/a\u003e Updated to version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/9ce2c36e133ba9de8df771798cc9f3d57bb1349e\"\u003e\u003ccode\u003e9ce2c36\u003c/code\u003e\u003c/a\u003e Updated RELEASENOTES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cab5f24f693dcaacd1c460b575788a6865c6ddc5\"\u003e\u003ccode\u003ecab5f24\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1452\"\u003e#1452\u003c/a\u003e: Base config's exceptionPredicate should be null, when exceptions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/130010c3a8634838ca3ffb5c40ab764bff9c9977\"\u003e\u003ccode\u003e130010c\u003c/code\u003e\u003c/a\u003e Fix typo in RateLimiter (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/3445ee127a910e2df3b0cd4589fbe3b012abaa81\"\u003e\u003ccode\u003e3445ee1\u003c/code\u003e\u003c/a\u003e Revive JMH benchmarks and improve circular buffer next index calculation (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/744e8aaeda4f5880a4ee7b4e5c9785b905e73a36\"\u003e\u003ccode\u003e744e8aa\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1327\"\u003e#1327\u003c/a\u003e: Added retry to retrofit client (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f2c8ca72f9a246dbd97b5b6ef606ecb4e47dd05f\"\u003e\u003ccode\u003ef2c8ca7\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/0a9a2c9d179ae5aa52a55fdfa7c8003bb860eea1\"\u003e\u003ccode\u003e0a9a2c9\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e5ca8fd13307411e585b2876eab3889f259f200c\"\u003e\u003ccode\u003ee5ca8fd\u003c/code\u003e\u003c/a\u003e Only publish on master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v1.7.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-retry` from 1.7.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-retry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.7.1\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugs\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\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/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-retry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 1.7.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRateLimiter: Reduce RateLimiter memory footprint of high cardinality keys \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1221\"\u003e#1221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: When waitDurationInOpenState and waitIntervalFunctionInOpenStat are used together, waitDurationInOpenState will be overridden \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1214\"\u003e#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiterAspect does not refresh static timeLimiterExecutorService on Spring context shutdown and restart \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1203\"\u003e#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: Record a failure on result \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Micronaut\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot from 2.3.0.RELEASE to 2.4.1\u003c/li\u003e\n\u003cli\u003eUpdated Reactor from 3.3.0.RELEASE to 3.4.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Cloud Context from 2.2.2.RELEASE to 3.0.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Framework from 5.2.6.RELEASE to 5.3.2\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot Open Feign from 2.2.2.RELEASE to 2.2.6.RELEASE\u003c/li\u003e\n\u003cli\u003eUpdated Kotlin Coroutines from 1.3.2 to 1.4.2\u003c/li\u003e\n\u003cli\u003eUpdated Dropwizard Metrics from 3.2.6 to 4.1.16\u003c/li\u003e\n\u003cli\u003ePrevent the decoration of default methods in feign client \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1245\"\u003e#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded RateLimiter.drainPermissions method \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1240\"\u003e#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded failAfterMaxAttempts flag to RetryConfig and a new MaxRetriesExceededException \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1293\"\u003e#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNullPointerException requesting actuator metrics for retries using retryOnResult \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1205\"\u003e#1205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreakers events endpoint doesn't work after replacing instances at runtime  \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1116\"\u003e#1116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 1.7.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\nIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/p\u003e\n\u003cp\u003e==== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 2.0.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Vavr as a dependency\u003c/li\u003e\n\u003cli\u003eUpgraded to Java 17\u003c/li\u003e\n\u003cli\u003eUpgraded to Kotlin 1.7.20\u003c/li\u003e\n\u003cli\u003eUpgraded to Spring Boot 2.7\u003c/li\u003e\n\u003cli\u003eUpgraded to Micronaut 3.7.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 2.0.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1787\"\u003e#1787\u003c/a\u003e: Apply Spring Boot customizers even if there is no instance entry in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/acd5406baf1a242fc88000be00b48f3b3bc96217\"\u003e\u003ccode\u003eacd5406\u003c/code\u003e\u003c/a\u003e Updated version to 1.8.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/97910963679155b33f0ee70f0f2b33b509daa6ed\"\u003e\u003ccode\u003e9791096\u003c/code\u003e\u003c/a\u003e Updated to version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/9ce2c36e133ba9de8df771798cc9f3d57bb1349e\"\u003e\u003ccode\u003e9ce2c36\u003c/code\u003e\u003c/a\u003e Updated RELEASENOTES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cab5f24f693dcaacd1c460b575788a6865c6ddc5\"\u003e\u003ccode\u003ecab5f24\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1452\"\u003e#1452\u003c/a\u003e: Base config's exceptionPredicate should be null, when exceptions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/130010c3a8634838ca3ffb5c40ab764bff9c9977\"\u003e\u003ccode\u003e130010c\u003c/code\u003e\u003c/a\u003e Fix typo in RateLimiter (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/3445ee127a910e2df3b0cd4589fbe3b012abaa81\"\u003e\u003ccode\u003e3445ee1\u003c/code\u003e\u003c/a\u003e Revive JMH benchmarks and improve circular buffer next index calculation (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/744e8aaeda4f5880a4ee7b4e5c9785b905e73a36\"\u003e\u003ccode\u003e744e8aa\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1327\"\u003e#1327\u003c/a\u003e: Added retry to retrofit client (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f2c8ca72f9a246dbd97b5b6ef606ecb4e47dd05f\"\u003e\u003ccode\u003ef2c8ca7\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/0a9a2c9d179ae5aa52a55fdfa7c8003bb860eea1\"\u003e\u003ccode\u003e0a9a2c9\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e5ca8fd13307411e585b2876eab3889f259f200c\"\u003e\u003ccode\u003ee5ca8fd\u003c/code\u003e\u003c/a\u003e Only publish on master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v1.7.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.github.resilience4j:resilience4j-retry` from 1.7.0 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resilience4j/resilience4j/releases\"\u003eio.github.resilience4j:resilience4j-retry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.7.1\u003c/h2\u003e\n\u003ch1\u003eEnhancements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugs\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\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/resilience4j/resilience4j/blob/master/RELEASENOTES.adoc\"\u003eio.github.resilience4j:resilience4j-retry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 1.7.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRateLimiter: Reduce RateLimiter memory footprint of high cardinality keys \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1221\"\u003e#1221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: When waitDurationInOpenState and waitIntervalFunctionInOpenStat are used together, waitDurationInOpenState will be overridden \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1214\"\u003e#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTimeLimiterAspect does not refresh static timeLimiterExecutorService on Spring context shutdown and restart \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1203\"\u003e#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreaker: Record a failure on result \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/384\"\u003e#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Micronaut\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot from 2.3.0.RELEASE to 2.4.1\u003c/li\u003e\n\u003cli\u003eUpdated Reactor from 3.3.0.RELEASE to 3.4.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Cloud Context from 2.2.2.RELEASE to 3.0.0\u003c/li\u003e\n\u003cli\u003eUpdated Spring Framework from 5.2.6.RELEASE to 5.3.2\u003c/li\u003e\n\u003cli\u003eUpdated Spring Boot Open Feign from 2.2.2.RELEASE to 2.2.6.RELEASE\u003c/li\u003e\n\u003cli\u003eUpdated Kotlin Coroutines from 1.3.2 to 1.4.2\u003c/li\u003e\n\u003cli\u003eUpdated Dropwizard Metrics from 3.2.6 to 4.1.16\u003c/li\u003e\n\u003cli\u003ePrevent the decoration of default methods in feign client \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1245\"\u003e#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded RateLimiter.drainPermissions method \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1240\"\u003e#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded failAfterMaxAttempts flag to RetryConfig and a new MaxRetriesExceededException \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/pull/1293\"\u003e#1293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNullPointerException requesting actuator metrics for retries using retryOnResult \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1205\"\u003e#1205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCircuitBreakers events endpoint doesn't work after replacing instances at runtime  \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1116\"\u003e#1116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 1.7.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\nIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1414\"\u003e#1414\u003c/a\u003e: SpEL expressions support passing runtime method arguments to bean methods\u003c/p\u003e\n\u003cp\u003e==== Bugs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1268\"\u003e#1268\u003c/a\u003e: Stream events from springboot2 stopped SSE after the 1st message.\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1372\"\u003e#1372\u003c/a\u003e: Kotlin Timelimiter executeSuspendFunction throws TimeoutException after coroutine is canceled\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1432\"\u003e#1432\u003c/a\u003e: CircuitBreaker permits more calls then expected when switching from OPEN to HALF_OPEN state\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1437\"\u003e#1437\u003c/a\u003e: Event can be published twice when CircuitBreaker in MetricsOnlyState\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e== Version 2.0.0\u003c/p\u003e\n\u003cp\u003e=== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Vavr as a dependency\u003c/li\u003e\n\u003cli\u003eUpgraded to Java 17\u003c/li\u003e\n\u003cli\u003eUpgraded to Kotlin 1.7.20\u003c/li\u003e\n\u003cli\u003eUpgraded to Spring Boot 2.7\u003c/li\u003e\n\u003cli\u003eUpgraded to Micronaut 3.7.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== Version 2.0.1\u003c/p\u003e\n\u003cp\u003e==== Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Spring Boot 3 by adding resilience4j-spring-boot3 and resilience4j-spring6\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1787\"\u003e#1787\u003c/a\u003e: Apply Spring Boot customizers even if there is no instance entry in the config file\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/acd5406baf1a242fc88000be00b48f3b3bc96217\"\u003e\u003ccode\u003eacd5406\u003c/code\u003e\u003c/a\u003e Updated version to 1.8.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/97910963679155b33f0ee70f0f2b33b509daa6ed\"\u003e\u003ccode\u003e9791096\u003c/code\u003e\u003c/a\u003e Updated to version 1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/9ce2c36e133ba9de8df771798cc9f3d57bb1349e\"\u003e\u003ccode\u003e9ce2c36\u003c/code\u003e\u003c/a\u003e Updated RELEASENOTES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/cab5f24f693dcaacd1c460b575788a6865c6ddc5\"\u003e\u003ccode\u003ecab5f24\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1452\"\u003e#1452\u003c/a\u003e: Base config's exceptionPredicate should be null, when exceptions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/130010c3a8634838ca3ffb5c40ab764bff9c9977\"\u003e\u003ccode\u003e130010c\u003c/code\u003e\u003c/a\u003e Fix typo in RateLimiter (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/3445ee127a910e2df3b0cd4589fbe3b012abaa81\"\u003e\u003ccode\u003e3445ee1\u003c/code\u003e\u003c/a\u003e Revive JMH benchmarks and improve circular buffer next index calculation (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/744e8aaeda4f5880a4ee7b4e5c9785b905e73a36\"\u003e\u003ccode\u003e744e8aa\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1327\"\u003e#1327\u003c/a\u003e: Added retry to retrofit client (\u003ca href=\"https://redirect.github.com/resilience4j/resilience4j/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/f2c8ca72f9a246dbd97b5b6ef606ecb4e47dd05f\"\u003e\u003ccode\u003ef2c8ca7\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/0a9a2c9d179ae5aa52a55fdfa7c8003bb860eea1\"\u003e\u003ccode\u003e0a9a2c9\u003c/code\u003e\u003c/a\u003e Comment build scan url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resilience4j/resilience4j/commit/e5ca8fd13307411e585b2876eab3889f259f200c\"\u003e\u003ccode\u003ee5ca8fd\u003c/code\u003e\u003c/a\u003e Only publish on master\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resilience4j/resilience4j/compare/v1.7.0...v1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-text` from 1.10.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-text/blob/master/RELEASE-NOTES.txt\"\u003eorg.apache.commons:commons-text's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Text 1.14.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Text team is pleased to announce the release of Apache Commons Text 1.14.0.\u003c/p\u003e\n\u003cp\u003eApache Commons Text is a set of utility functions and reusable components for processing\nand manipulating text in a Java environment.\u003c/p\u003e\n\u003cp\u003eRelease 1.14.0. Requires Java 8 or above.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Interface StringLookup now extends UnaryOperator\u0026lt;String\u0026gt;. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Interface TextRandomProvider extends IntUnaryOperator. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Add RandomStringGenerator.Builder.usingRandom(IntUnaryOperator). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Add PMD check to default Maven goal. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Add org.apache.commons.text.RandomStringGenerator.Builder.setAccumulate(boolean). Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in StringLookupFactory. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in DefaultStringLookupsHolder. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in PropertiesStringLookup. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in JavaPlatformStringLookup. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in StringSubstitutor. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in StrSubstitutor. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD UnnecessaryFullyQualifiedName in AlphabetConverter. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD AvoidBranchingStatementAsLastInLoop in TextStringBuilder. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Fix PMD AvoidBranchingStatementAsLastInLoop in StrBuilder. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       org.apache.commons.text.translate.LookupTranslator.LookupTranslator(Map CharSequence\u0026gt;) now throws NullPointerException instead of java.security.InvalidParameterException. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump org.apache.commons:commons-parent from 81 to 85 [#668](https://github.com/apache/commons-text/issues/668). Thanks to Dependabot, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump commons-io:commons-io from 2.18.0 to 2.20.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump graalvm.version from 24.2.0 to 24.2.2 [#665](https://github.com/apache/commons-text/issues/665), [#681](https://github.com/apache/commons-text/issues/681). Thanks to Dependabot, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump commons.bytebuddy.version from 1.17.5 to 1.17.6 ([#677](https://github.com/apache/commons-text/issues/677)). Thanks to Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e       Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 [#680](https://github.com/apache/commons-text/issues/680). Thanks to Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-text/changes.html\"\u003ehttps://commons.apache.org/proper/commons-text/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons Text, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Text website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-text\"\u003ehttps://commons.apache.org/proper/commons-text\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/apache/commons-text/commit/0a343ae4eec94a028d875d8c2200e7f5620d152c\"\u003e\u003ccode\u003e0a343ae\u003c/code\u003e\u003c/a\u003e Update the GitHub pull request template for AI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/2c9212adb960b4b6180438745e8fcae3eae084f4\"\u003e\u003ccode\u003e2c9212a\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/f7b8d467bb519fc24ff9e518af1bdfae02bafb8d\"\u003e\u003ccode\u003ef7b8d46\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/5fea6e2183e0832ea332a28228bc1fc773b4c647\"\u003e\u003ccode\u003e5fea6e2\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/2f50c4f412612865494ba91cfa42008d3084022e\"\u003e\u003ccode\u003e2f50c4f\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/2afc236395968c1bf262f8f3f320bbd20b58da95\"\u003e\u003ccode\u003e2afc236\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/c819ed70bae8cbfebd402d31324caa26faa6f341\"\u003e\u003ccode\u003ec819ed7\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/74e54eece9d5e77fe7a95bb8f498ce4179420995\"\u003e\u003ccode\u003e74e54ee\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/a1f3288ac72897d511b04734eb82bbae121bf0d2\"\u003e\u003ccode\u003ea1f3288\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-text/commit/1d7b5caeadeeff3329cce283411876fa92315d25\"\u003e\u003ccode\u003e1d7b5ca\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-text/compare/rel/commons-text-1.10.0...rel/commons-text-1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.powermock:powermock-api-mockito2` from 2.0.2 to 2.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/powermock/powermock/releases\"\u003eorg.powermock:powermock-api-mockito2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePowerMock 2.0.9\u003c/h2\u003e\n\u003ch4\u003e2.0.9\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.8...powermock-2.0.9\"\u003e4 commits\u003c/a\u003e by \u003ca href=\"https://github.com/thekingn0thing\"\u003ethekingn0thing\u003c/a\u003e (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (1), \u003ca href=\"https://github.com/zaobao\"\u003ezaobao\u003c/a\u003e (1) - published to \u003ca href=\"https://bintray.com/powermock/null/powermock/2.0.9\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.9-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePowerMockitoStubberImpl.when throws exceptions with methods using arguments with both primitive and wrapped arguments [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1077\"\u003e#1077\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1077\"\u003epowermock/powermock#1077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump byte-buddy from 1.9.10 to 1.10.14 [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1068\"\u003epowermock/powermock#1068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epowermock-2.0.8\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eRelease notes were automatically generated by \u003ca href=\"http://shipkit.org/\"\u003eShipkit\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e2.0.8\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.7...powermock-2.0.8\"\u003e6 commits\u003c/a\u003e by 4 authors - published to \u003ca href=\"https://bintray.com/powermock/null/powermock-development/2.0.8\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.8-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommits: Sean C. Sullivan (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (2), dependabot[bot] (1), \u003ca href=\"https://github.com/netbeansuser2019\"\u003eImprover\u003c/a\u003e (1)\u003c/li\u003e\n\u003cli\u003e[Travis CI] Remove deprecated keyword \u003ccode\u003esudo\u003c/code\u003e [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1069\"\u003e#1069\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1069\"\u003epowermock/powermock#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1049\"\u003e#1049\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1049\"\u003epowermock/powermock#1049\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/powermock/powermock/commit/42c72daf9d8b04129178d1d3f1fb4e485d3c13dc\"\u003e\u003ccode\u003e42c72da\u003c/code\u003e\u003c/a\u003e 2.0.9 release (previous 2.0.8) + release notes updated by CI build 878\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bc49a5d7bb026afbcc02e5ed538e81a4e1fb3a72\"\u003e\u003ccode\u003ebc49a5d\u003c/code\u003e\u003c/a\u003e [ci maven-central-release] PowerMockitoStubberImpl.when throws exceptions wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/72849cfe3e71a6787302c7fabe62f3ab71cc84f8\"\u003e\u003ccode\u003e72849cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e from valfirst/bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/86e1f6e14d6a34be7f23bfede8469fda8fd5a771\"\u003e\u003ccode\u003e86e1f6e\u003c/code\u003e\u003c/a\u003e 2.0.8 release (previous 2.0.7) + release notes updated by CI build 876\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/22da862372c5222dd422615b8ec620c28cb217f4\"\u003e\u003ccode\u003e22da862\u003c/code\u003e\u003c/a\u003e Fix Mockito 3 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/287ec735cbb216e26707bf257b4970f3a8397c99\"\u003e\u003ccode\u003e287ec73\u003c/code\u003e\u003c/a\u003e Bump shipkit from 2.0.31 to 2.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bf54805f915a81ae690c2fd2f8fef6a41fc7d90f\"\u003e\u003ccode\u003ebf54805\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.x' into bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/4f33d9aa35fa56d3dc3907aab348fb07d99fb439\"\u003e\u003ccode\u003e4f33d9a\u003c/code\u003e\u003c/a\u003e enable Dependabot v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/af3c8b98a691bf64a399b2e54108f5d162ae0761\"\u003e\u003ccode\u003eaf3c8b9\u003c/code\u003e\u003c/a\u003e add Gradle wrapper validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/43d7b29da5b5726316c85c5a4df2515b8954ac13\"\u003e\u003ccode\u003e43d7b29\u003c/code\u003e\u003c/a\u003e Upgrade ByteBuddy and Mockito versions (\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.2...powermock-2.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.powermock:powermock-module-junit4` from 2.0.2 to 2.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/powermock/powermock/releases\"\u003eorg.powermock:powermock-module-junit4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePowerMock 2.0.9\u003c/h2\u003e\n\u003ch4\u003e2.0.9\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.8...powermock-2.0.9\"\u003e4 commits\u003c/a\u003e by \u003ca href=\"https://github.com/thekingn0thing\"\u003ethekingn0thing\u003c/a\u003e (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (1), \u003ca href=\"https://github.com/zaobao\"\u003ezaobao\u003c/a\u003e (1) - published to \u003ca href=\"https://bintray.com/powermock/null/powermock/2.0.9\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.9-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePowerMockitoStubberImpl.when throws exceptions with methods using arguments with both primitive and wrapped arguments [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1077\"\u003e#1077\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1077\"\u003epowermock/powermock#1077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump byte-buddy from 1.9.10 to 1.10.14 [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1068\"\u003epowermock/powermock#1068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epowermock-2.0.8\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eRelease notes were automatically generated by \u003ca href=\"http://shipkit.org/\"\u003eShipkit\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e2.0.8\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2020-11-01 - \u003ca href=\"https://github.com/powermock/powermock/compare/powermock-2.0.7...powermock-2.0.8\"\u003e6 commits\u003c/a\u003e by 4 authors - published to \u003ca href=\"https://bintray.com/powermock/null/powermock-development/2.0.8\"\u003e\u003cimg src=\"https://img.shields.io/badge/Bintray-2.0.8-green.svg\" alt=\"Bintray\" /\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommits: Sean C. Sullivan (2), \u003ca href=\"https://github.com/valfirst\"\u003eValery Yatsynovich\u003c/a\u003e (2), dependabot[bot] (1), \u003ca href=\"https://github.com/netbeansuser2019\"\u003eImprover\u003c/a\u003e (1)\u003c/li\u003e\n\u003cli\u003e[Travis CI] Remove deprecated keyword \u003ccode\u003esudo\u003c/code\u003e [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1069\"\u003e#1069\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1069\"\u003epowermock/powermock#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade [(\u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1049\"\u003e#1049\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/powermock/powermock/pull/1049\"\u003epowermock/powermock#1049\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/powermock/powermock/commit/42c72daf9d8b04129178d1d3f1fb4e485d3c13dc\"\u003e\u003ccode\u003e42c72da\u003c/code\u003e\u003c/a\u003e 2.0.9 release (previous 2.0.8) + release notes updated by CI build 878\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bc49a5d7bb026afbcc02e5ed538e81a4e1fb3a72\"\u003e\u003ccode\u003ebc49a5d\u003c/code\u003e\u003c/a\u003e [ci maven-central-release] PowerMockitoStubberImpl.when throws exceptions wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/72849cfe3e71a6787302c7fabe62f3ab71cc84f8\"\u003e\u003ccode\u003e72849cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/powermock/powermock/issues/1068\"\u003e#1068\u003c/a\u003e from valfirst/bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/86e1f6e14d6a34be7f23bfede8469fda8fd5a771\"\u003e\u003ccode\u003e86e1f6e\u003c/code\u003e\u003c/a\u003e 2.0.8 release (previous 2.0.7) + release notes updated by CI build 876\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/22da862372c5222dd422615b8ec620c28cb217f4\"\u003e\u003ccode\u003e22da862\u003c/code\u003e\u003c/a\u003e Fix Mockito 3 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/287ec735cbb216e26707bf257b4970f3a8397c99\"\u003e\u003ccode\u003e287ec73\u003c/code\u003e\u003c/a\u003e Bump shipkit from 2.0.31 to 2.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/commit/bf54805f915a81ae690c2fd2f8fef6a41fc7d90f\"\u003e\u003ccode\u003ebf54805\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.x' into bump-byte-buddy-1-10-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/powermock/powermock/com...\n\n_Description has been truncated_","html_url":"https://github.com/danielscholl-osdu/legal/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielscholl-osdu%2Flegal/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-10-06T12:04:17.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"2889938865","node_id":"PR_kwDONmakcc6sQPex","number":21,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T12:04:17.000Z","updated_at":"2025-10-06T12:04:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":8,"packages":[{"name":"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations","old_version":"2.14.0","new_version":"2.20.1","repository_url":"https://github.com/open-telemetry/opentelemetry-java-instrumentation"},{"name":"org.flywaydb:flyway-database-postgresql","old_version":"11.6.0","new_version":"11.13.2"},{"name":"org.flywaydb:flyway-core","old_version":"11.6.0","new_version":"11.13.2","repository_url":"https://github.com/flyway/flyway"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.19","repository_url":"https://github.com/qos-ch/logback"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"jvm","old_version":"2.1.20","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"plugin.spring","old_version":"2.1.20","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.4.4","new_version":"3.5.6","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations](https://github.com/open-telemetry/opentelemetry-java-instrumentation) | `2.14.0` | `2.20.1` |\n| org.flywaydb:flyway-database-postgresql | `11.6.0` | `11.13.2` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `11.6.0` | `11.13.2` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.19` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.20` |\n| [plugin.spring](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.20` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.4.4` | `3.5.6` |\n\n\nUpdates `io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations` from 2.14.0 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1\u003c/h2\u003e\n\u003cp\u003eThis is a patch release on the previous 2.20.0 release, fixing the issue(s) below.\u003c/p\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0\u003c/h2\u003e\n\u003cp\u003eThis release targets the OpenTelemetry SDK 1.54.0.\u003c/p\u003e\n\u003cp\u003eNote that many artifacts have the \u003ccode\u003e-alpha\u003c/code\u003e suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/VERSIONING.md#opentelemetry-java-instrumentation-versioning\"\u003eVERSIONING.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JUL logger methods parameter mismatch (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14531\"\u003e#14531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a test failure with latest Mongo release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14642\"\u003e#14642\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd constructor to AgentClassLoader for custom parent ClassLoader (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14480\"\u003e#14480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: make bridge usable by Spring starter and contrib (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14497\"\u003e#14497\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14548\"\u003e#14548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce log level for main jar detection (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14528\"\u003e#14528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/CHANGELOG.md\"\u003eio.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Update the OpenTelemetry SDK version to 1.54.1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.20.0 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eMigration notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe configuration option used to enable traces generated by the \u003ccode\u003edropwizard-views\u003c/code\u003e instrumentation has changed from \u003ccode\u003eotel.instrumentation.common.experimental.controller-telemetry.enabled\u003c/code\u003e to \u003ccode\u003eotel.instrumentation.common.experimental.view-telemetry.enabled\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14475\"\u003e#14475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecated (and \u003ccode\u003e-alpha\u003c/code\u003e) SpanNames class was removed\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14582\"\u003e#14582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 New javaagent instrumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClickHouse client v2 instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14501\"\u003e#14501\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📈 Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code attributes for log4j1\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/13947\"\u003e#13947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd headers capture feature to Kafka 2.6 interceptors\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14290\"\u003e#14290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport custom exception handling from logger instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14493\"\u003e#14493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd call depth check to executor instrumentation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14546\"\u003e#14546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Spring starter thread details support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14449\"\u003e#14449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet AWS Lambda SQS handlers report partial batch failures\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14468\"\u003e#14468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInstrument instrumentation suppression API\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14565\"\u003e#14565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: update file version support\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14593\"\u003e#14593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eurl.template\u003c/code\u003e support to Spring 6 RestTemplate\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14612\"\u003e#14612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing resource providers\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222\"\u003e#14222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: map common-enabled property\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14589\"\u003e#14589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix non-lowercase messaging headers capture\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14479\"\u003e#14479\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7eab9880de7205e7cae5b3c229ce5a2c33ad7b1d\"\u003e\u003ccode\u003e7eab988\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Backport: Fix post-release workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14734\"\u003e#14734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/bc897e6442bf69698825f903cc83caefaae2c4f8\"\u003e\u003ccode\u003ebc897e6\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14723\"\u003e#14723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/2442e08ea6e8319d8d22e1def46fb82f9d5dd4d5\"\u003e\u003ccode\u003e2442e08\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update change log for upcoming 2.20.1 patch release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14721\"\u003e#14721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/09265272f7d856fc920381e07e6de988a630ad61\"\u003e\u003ccode\u003e0926527\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Update the OpenTelemetry SDK version to 1.54.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/7f20f7829b5353bacf562884edfdebf67dd2d3d9\"\u003e\u003ccode\u003e7f20f78\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Fix release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14657\"\u003e#14657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/9885c0986564346161cc62445a4352ab401c9510\"\u003e\u003ccode\u003e9885c09\u003c/code\u003e\u003c/a\u003e [release/v2.20.x] Prepare release 2.20.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14655\"\u003e#14655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/5c8d95eaf7f911df16e8a2d3d043bfecb5d77f50\"\u003e\u003ccode\u003e5c8d95e\u003c/code\u003e\u003c/a\u003e Update change log for upcoming release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14625\"\u003e#14625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/518b137124fa0b0787511db86855314383fc7eef\"\u003e\u003ccode\u003e518b137\u003c/code\u003e\u003c/a\u003e Add display_name support to metadata (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14653\"\u003e#14653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/f44456e675b4faa80d6541062174d88ffdcfb964\"\u003e\u003ccode\u003ef44456e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.google.protobuf:protobuf-java-util to v4.32....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/commit/6cbef730e7c3f999f73ddc00d717ed112bfe1608\"\u003e\u003ccode\u003e6cbef73\u003c/code\u003e\u003c/a\u003e Instrumentation mode cleanup (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java-instrumentation/issues/14641\"\u003e#14641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java-instrumentation/compare/v2.14.0...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.flywaydb:flyway-database-postgresql` from 11.6.0 to 11.13.2\n\nUpdates `org.flywaydb:flyway-core` from 11.6.0 to 11.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyway/flyway/releases\"\u003eorg.flywaydb:flyway-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFlyway 11.13.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.12.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.5\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.4\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.3\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.8.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\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/flyway/flyway/commit/10b665c7513d1f65daae1cac07e2d20ba17daf54\"\u003e\u003ccode\u003e10b665c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9091d9a7b678d5df2b694b689f223602bcf265f0\"\u003e\u003ccode\u003e9091d9a\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/d2d5378a0ee0463a9407d5571c71a603244729fe\"\u003e\u003ccode\u003ed2d5378\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b9c83e69b113e6122697398e44fe6745af629cb6\"\u003e\u003ccode\u003eb9c83e6\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9df387cfa998ad5e1024151374f226a6185fa78f\"\u003e\u003ccode\u003e9df387c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/a2e102656bd66590510f2c79dbb01e3c25088135\"\u003e\u003ccode\u003ea2e1026\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/abf6d45ebd6edd082cca651093ba80cf8a56efed\"\u003e\u003ccode\u003eabf6d45\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/16ef9fdff42ef1846d2290b52236abe52b469a25\"\u003e\u003ccode\u003e16ef9fd\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/106db85b3bebe780a660d2f7befe5ab81afd3908\"\u003e\u003ccode\u003e106db85\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b8a8f85ccb09ae29b9983086fb7a04506f5210f3\"\u003e\u003ccode\u003eb8a8f85\u003c/code\u003e\u003c/a\u003e remove pom.xml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyway/flyway/compare/flyway-11.6.0...flyway-11.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.flywaydb:flyway-core` from 11.6.0 to 11.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyway/flyway/releases\"\u003eorg.flywaydb:flyway-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFlyway 11.13.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.13.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.12.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.11.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.5\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.4\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.3\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.10.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.1\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.9.0\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eFlyway 11.8.2\u003c/h2\u003e\n\u003cp\u003eSee release notes \u003ca href=\"https://documentation.red-gate.com/flyway/release-notes-and-older-versions/release-notes-for-flyway-engine\"\u003ehere\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/flyway/flyway/commit/10b665c7513d1f65daae1cac07e2d20ba17daf54\"\u003e\u003ccode\u003e10b665c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9091d9a7b678d5df2b694b689f223602bcf265f0\"\u003e\u003ccode\u003e9091d9a\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/d2d5378a0ee0463a9407d5571c71a603244729fe\"\u003e\u003ccode\u003ed2d5378\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b9c83e69b113e6122697398e44fe6745af629cb6\"\u003e\u003ccode\u003eb9c83e6\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/9df387cfa998ad5e1024151374f226a6185fa78f\"\u003e\u003ccode\u003e9df387c\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/a2e102656bd66590510f2c79dbb01e3c25088135\"\u003e\u003ccode\u003ea2e1026\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/abf6d45ebd6edd082cca651093ba80cf8a56efed\"\u003e\u003ccode\u003eabf6d45\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/16ef9fdff42ef1846d2290b52236abe52b469a25\"\u003e\u003ccode\u003e16ef9fd\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/106db85b3bebe780a660d2f7befe5ab81afd3908\"\u003e\u003ccode\u003e106db85\u003c/code\u003e\u003c/a\u003e Bump version to flyway-11.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyway/flyway/commit/b8a8f85ccb09ae29b9983086fb7a04506f5210f3\"\u003e\u003ccode\u003eb8a8f85\u003c/code\u003e\u003c/a\u003e remove pom.xml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyway/flyway/compare/flyway-11.6.0...flyway-11.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ch.qos.logback:logback-classic` from 1.5.18 to 1.5.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-classic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-09-30 Release of logback version 1.5.19\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Disallow \u0026quot;new\u0026quot; operator in the \u003ccode\u003econdition\u003c/code\u003e attribute of \u0026lt;\u003ccode\u003eif\u003c/code\u003e\u0026gt; elements. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2025-11226\"\u003eCVE-2025-11226\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• At initialization time, slightly better reporting about watched configuration files.\u003c/p\u003e\n\u003cp\u003e• Softer message regarding usage of ConsoleAppender and its potential impact on performance.\u003c/p\u003e\n\u003cp\u003e• In ViewStatusMessagesServlet, restrict processing of \u0026quot;Clear\u0026quot; button to POST method. This change was proposed by Ralf Wiebicke who also provided the relevant \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/971\"\u003ePR\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from \u003ca href=\"https://github.com/qos-ch/logback\"\u003esource code\u003c/a\u003e at commit e572d4f87f06674788eb3ca7148e8d1dffc615fa associated with the tag v_1.5.19. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e572d4f87f06674788eb3ca7148e8d1dffc615fa\"\u003e\u003ccode\u003ee572d4f\u003c/code\u003e\u003c/a\u003e skip deployment of blackbox and example modules, published as version 1.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/4adae8bdcdcf018bb29e51387175412bd9c6d546\"\u003e\u003ccode\u003e4adae8b\u003c/code\u003e\u003c/a\u003e add plugin for Maven Central deployment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ee70cf4cd99774ea5fe1f7e2d928061126e45eeb\"\u003e\u003ccode\u003eee70cf4\u003c/code\u003e\u003c/a\u003e prepare release 1.5.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/20802cff1dc1ba3bd73b9d7a93102f3b6fd16e2a\"\u003e\u003ccode\u003e20802cf\u003c/code\u003e\u003c/a\u003e mindor javadoc changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/81160699fcecbefdecf79ea44c0f7f2877d9eb8d\"\u003e\u003ccode\u003e8116069\u003c/code\u003e\u003c/a\u003e comment out code in COWArrayListConcurrencyTest to  make IDE happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/7f653409c95e40efd79b2b1bbeefde6dd649ceab\"\u003e\u003ccode\u003e7f65340\u003c/code\u003e\u003c/a\u003e minor changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8d2262d3c5227f209905ac1705a3333ebd8a33c8\"\u003e\u003ccode\u003e8d2262d\u003c/code\u003e\u003c/a\u003e soften warning on using ConsoleAppender\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/c76fed3c01f389e4c18db914bcba1e72bccc2d1e\"\u003e\u003ccode\u003ec76fed3\u003c/code\u003e\u003c/a\u003e ViewStatusMessagesServlet requires method POST for button 'Clear' (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/61f6a2544f36b3016e0efd434ee21f19269f1df7\"\u003e\u003ccode\u003e61f6a25\u003c/code\u003e\u003c/a\u003e disallow new in if condition attribute in config files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a07cfd53e4a3122dc83c4ad36b96f6f6fc78375c\"\u003e\u003ccode\u003ea07cfd5\u003c/code\u003e\u003c/a\u003e logback-core: fix spelling errors (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.6 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jvm` from 2.1.20 to 2.2.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003ejvm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003ejvm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78065\"\u003e\u003ccode\u003eKT-78065\u003c/code\u003e\u003c/a\u003e Support \u0026quot;Expose boxed inline value classes\u0026quot; in Light Classes\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/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975\"\u003e\u003ccode\u003e693c44e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b\"\u003e\u003ccode\u003e5b7c7af\u003c/code\u003e\u003c/a\u003e [Gradle] Fail the build if AGP has already configured Kotlin in the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082\"\u003e\u003ccode\u003e1756c32\u003c/code\u003e\u003c/a\u003e Add permissions for GRADLE_RO_DEP_CACHE to security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84\"\u003e\u003ccode\u003e05dcf52\u003c/code\u003e\u003c/a\u003e [Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b\"\u003e\u003ccode\u003e0b2dd95\u003c/code\u003e\u003c/a\u003e [Wasm] Do not backport devServer, because it is mutable collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596\"\u003e\u003ccode\u003e6b0a1e4\u003c/code\u003e\u003c/a\u003e [IR] Use sanitized names when calculating scopes for lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694\"\u003e\u003ccode\u003e64daa7e\u003c/code\u003e\u003c/a\u003e [FIR2IR] Properly handle generics with nullable types in delegate body genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32\"\u003e\u003ccode\u003e9237f28\u003c/code\u003e\u003c/a\u003e [Test] Reproduce KT-79816\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a\"\u003e\u003ccode\u003ee86b28e\u003c/code\u003e\u003c/a\u003e [Gradle] Add \u003ca href=\"https://github.com/ExperimentalKotlinGradlePluginApi\"\u003e\u003ccode\u003e@​ExperimentalKotlinGradlePluginApi\u003c/code\u003e\u003c/a\u003e to exportKdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4\"\u003e\u003ccode\u003e0f5c8a7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.2.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plugin.spring` from 2.1.20 to 2.2.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JetBrains/kotlin/releases\"\u003eplugin.spring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKotlin 2.2.20\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\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/JetBrains/kotlin/blob/master/ChangeLog.md\"\u003eplugin.spring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.20\u003c/h2\u003e\n\u003ch3\u003eAnalysis API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78187\"\u003e\u003ccode\u003eKT-78187\u003c/code\u003e\u003c/a\u003e Synthetic properties not to be shown as callables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72525\"\u003e\u003ccode\u003eKT-72525\u003c/code\u003e\u003c/a\u003e K2. red code and KIWA on new-lines in guarded when conditions (with parentheses)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-74246\"\u003e\u003ccode\u003eKT-74246\u003c/code\u003e\u003c/a\u003e KaVisibilityChecker.isVisible is inefficient with multiple calls on the same use-site\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Code Compilation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78382\"\u003e\u003ccode\u003eKT-78382\u003c/code\u003e\u003c/a\u003e K2 IR lowering error when interface extends interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73201\"\u003e\u003ccode\u003eKT-73201\u003c/code\u003e\u003c/a\u003e K2 IDE: Error while evaluating expressions with local classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78164\"\u003e\u003ccode\u003eKT-78164\u003c/code\u003e\u003c/a\u003e Evaluator: '\u003ccode\u003e@JvmName\u003c/code\u003e' annotations are not recognized in other modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76457\"\u003e\u003ccode\u003eKT-76457\u003c/code\u003e\u003c/a\u003e K2 IDE / KMP Debugger: KISEWA “Cannot compile a common source without a JVM counterpart” on evaluating inline fun from common module inside jvm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73084\"\u003e\u003ccode\u003eKT-73084\u003c/code\u003e\u003c/a\u003e K2 evaluator cannot resolve local variables standing at the closing brace\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. FIR\u003c/h3\u003e\n\u003ch4\u003ePerformance Improvements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76490\"\u003e\u003ccode\u003eKT-76490\u003c/code\u003e\u003c/a\u003e Do not load ast during the contracts phase if no contracts present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78132\"\u003e\u003ccode\u003eKT-78132\u003c/code\u003e\u003c/a\u003e Do not check FirElementBuilder#tryGetFirWithoutBodyResolve optimization for already resolved declarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72227\"\u003e\u003ccode\u003eKT-72227\u003c/code\u003e\u003c/a\u003e SOE from recursive value class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-68977\"\u003e\u003ccode\u003eKT-68977\u003c/code\u003e\u003c/a\u003e K2 IDE: Reference to companion object through typealias in a function call does not work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72357\"\u003e\u003ccode\u003eKT-72357\u003c/code\u003e\u003c/a\u003e Implement partial body resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76932\"\u003e\u003ccode\u003eKT-76932\u003c/code\u003e\u003c/a\u003e Support context parameters on dangling modifier list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72407\"\u003e\u003ccode\u003eKT-72407\u003c/code\u003e\u003c/a\u003e FirImplementationByDelegationWithDifferentGenericSignatureChecker: FirLazyExpression should be calculated before accessing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77602\"\u003e\u003ccode\u003eKT-77602\u003c/code\u003e\u003c/a\u003e K2 / Analysis API: KAEWA “No fir element was found for KtParameter” on incorrect context()-call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-77629\"\u003e\u003ccode\u003eKT-77629\u003c/code\u003e\u003c/a\u003e K2: NPE: \u0026quot;org.jetbrains.kotlin.fir.java.declarations.FirJavaTypeParameter.performFirstRoundOfBoundsResolution\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76855\"\u003e\u003ccode\u003eKT-76855\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eKaType.asPsiType\u003c/code\u003e returns \u003ccode\u003enull\u003c/code\u003e for a local inner class in dependent analysis tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-72718\"\u003e\u003ccode\u003eKT-72718\u003c/code\u003e\u003c/a\u003e ImplicitReceiverValue.createSnapshot creates invalid FIR if receiver is smart-casted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76811\"\u003e\u003ccode\u003eKT-76811\u003c/code\u003e\u003c/a\u003e Analysis API: \u003ccode\u003eresolveToFirSymbol\u003c/code\u003e finds a \u003ccode\u003eFirPropertySymbol\u003c/code\u003e for a \u003ccode\u003eKtScript\u003c/code\u003e in dependent analysis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-73586\"\u003e\u003ccode\u003eKT-73586\u003c/code\u003e\u003c/a\u003e [Analysis API] Add \u003ccode\u003elazyResolveToPhase(STATUS)\u003c/code\u003e before accessing modifiers of members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-71135\"\u003e\u003ccode\u003eKT-71135\u003c/code\u003e\u003c/a\u003e AA: exception from sealed inheritors checker when \u003ccode\u003eanalyzeCopy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75534\"\u003e\u003ccode\u003eKT-75534\u003c/code\u003e\u003c/a\u003e K2 AA: \u0026quot;Containing declaration should present for nested declaration class KtNamedFunction\u0026quot; with dangling annotation on top-level anonymous function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-75687\"\u003e\u003ccode\u003eKT-75687\u003c/code\u003e\u003c/a\u003e K2: local variable doesn't get to the do-while scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-56543\"\u003e\u003ccode\u003eKT-56543\u003c/code\u003e\u003c/a\u003e LL FIR: rework lazy transformers so transformers modify only declarations they suppose to\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Infrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-76809\"\u003e\u003ccode\u003eKT-76809\u003c/code\u003e\u003c/a\u003e Analysis API: Dependent analysis tests frequently work with the original element instead of the copied element\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnalysis API. Light Classes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78835\"\u003e\u003ccode\u003eKT-78835\u003c/code\u003e\u003c/a\u003e Find usages of a light constructor from a class with an empty body finds usages of class as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78878\"\u003e\u003ccode\u003eKT-78878\u003c/code\u003e\u003c/a\u003e K2. Method shown as unavailable in Java when \u003ccode\u003e@JvmExposeBoxed\u003c/code\u003e is applied (redundantly) at both class and method level in Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtrack.jetbrains.com/issue/KT-78065\"\u003e\u003ccode\u003eKT-78065\u003c/code\u003e\u003c/a\u003e Support \u0026quot;Expose boxed inline value classes\u0026quot; in Light Classes\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/JetBrains/kotlin/commit/693c44ee79f62895a9b92bdd60fdd7a9bc29a975\"\u003e\u003ccode\u003e693c44e\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/5b7c7af7e4222d35d55736cb0c2542de7308816b\"\u003e\u003ccode\u003e5b7c7af\u003c/code\u003e\u003c/a\u003e [Gradle] Fail the build if AGP has already configured Kotlin in the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/1756c321a61597d20fd566f15bdf27009c91a082\"\u003e\u003ccode\u003e1756c32\u003c/code\u003e\u003c/a\u003e Add permissions for GRADLE_RO_DEP_CACHE to security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/05dcf52971cb9f741dfccfd22a04f4ac62c0da84\"\u003e\u003ccode\u003e05dcf52\u003c/code\u003e\u003c/a\u003e [Native Macos] update llvm with fixes for xcode26 ^KT-79571 fixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0b2dd955a2ec9abbadfc2f175ca84644d01d681b\"\u003e\u003ccode\u003e0b2dd95\u003c/code\u003e\u003c/a\u003e [Wasm] Do not backport devServer, because it is mutable collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/6b0a1e4fc5332919e7573740157acf79af9fa596\"\u003e\u003ccode\u003e6b0a1e4\u003c/code\u003e\u003c/a\u003e [IR] Use sanitized names when calculating scopes for lambdas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/64daa7eba04438faab64b17ca4bf409c62dba694\"\u003e\u003ccode\u003e64daa7e\u003c/code\u003e\u003c/a\u003e [FIR2IR] Properly handle generics with nullable types in delegate body genera...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/9237f28465bc235509d59af365cbf543b44aed32\"\u003e\u003ccode\u003e9237f28\u003c/code\u003e\u003c/a\u003e [Test] Reproduce KT-79816\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/e86b28e4b21ab234fff6d584484e79ac4240a76a\"\u003e\u003ccode\u003ee86b28e\u003c/code\u003e\u003c/a\u003e [Gradle] Add \u003ca href=\"https://github.com/ExperimentalKotlinGradlePluginApi\"\u003e\u003ccode\u003e@​ExperimentalKotlinGradlePluginApi\u003c/code\u003e\u003c/a\u003e to exportKdoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/kotlin/commit/0f5c8a7e298863f23360be4e24ce16b8aba4f9d4\"\u003e\u003ccode\u003e0f5c8a7\u003c/code\u003e\u003c/a\u003e Add ChangeLog for 2.2.20-RC\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.2.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot` from 3.4.4 to 3.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.6\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eQuoted -D arguments break system property resolution on Linux with Spring AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47166\"\u003e#47166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGroovy Templates fails with an NPE when rendering...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/tsm-pdl-cache/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ftsm-pdl-cache/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-10-06T06:39:36.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"2888979766","node_id":"PR_kwDOPybfQc6sMlU2","number":40,"state":"open","title":"Bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":["conorheffron"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T06:39:36.000Z","updated_at":"2025-10-08T16:28:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=gradle\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/conorheffron/shoppingcart-java/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/conorheffron%2Fshoppingcart-java/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-10-05T04:09:06.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"2887736368","node_id":"PR_kwDOEw5Lms6sH1ww","number":1854,"state":"open","title":"Bump the all-dependencies group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-05T04:09:06.000Z","updated_at":"2025-10-05T04:09:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":34,"packages":[{"name":"org.junit.jupiter:junit-jupiter","old_version":"5.13.4","new_version":"6.0.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"io.kotest:kotest-assertions-core","old_version":"5.9.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.ktor:ktor-client-core","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-apache","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.google.cloud:google-cloud-bigquery","old_version":"2.54.0","new_version":"2.55.1","repository_url":"https://github.com/googleapis/java-bigquery"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"com.ibm.mq:com.ibm.mq.jakarta.client","old_version":"9.4.3.0","new_version":"9.4.3.1"},{"name":"no.nav.familie:prosessering-core","old_version":"2.20250728105838_1f618e2","new_version":"2.20250922094930_4bb329c","repository_url":"https://github.com/navikt/familie-prosessering-backend"},{"name":"no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon","old_version":"1.0_20250425112447_49835df","new_version":"1.0_20250905124051_0f48699","repository_url":"https://github.com/navikt/familie-tjenestespesifikasjoner"},{"name":"no.nav.security:token-client-core","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-client-spring","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-core","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring-test","old_version":"5.0.33","new_version":"5.0.37","repository_url":"https://github.com/navikt/token-support"},{"name":"io.getunleash:unleash-client-java","old_version":"11.0.2","new_version":"11.1.0","repository_url":"https://github.com/Unleash/unleash-java-sdk"},{"name":"io.mockk:mockk-jvm","old_version":"1.14.5","new_version":"1.14.6","repository_url":"https://github.com/mockk/mockk"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"jvm","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.5.4","new_version":"3.5.6","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jlleitschuh.gradle.ktlint","old_version":"13.0.0","new_version":"13.1.0"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"io.ktor:ktor-http","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"io.github.openhtmltopdf:openhtmltopdf-core","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-pdfbox","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-slf4j","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-svg-support","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.0` |\n| [io.kotest:kotest-assertions-core](https://github.com/kotest/kotest) | `5.9.1` | `6.0.3` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-apache](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-jackson](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [com.google.cloud:google-cloud-bigquery](https://github.com/googleapis/java-bigquery) | `2.54.0` | `2.55.1` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| com.ibm.mq:com.ibm.mq.jakarta.client | `9.4.3.0` | `9.4.3.1` |\n| [no.nav.familie:prosessering-core](https://github.com/navikt/familie-prosessering-backend) | `2.20250728105838_1f618e2` | `2.20250922094930_4bb329c` |\n| [no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon](https://github.com/navikt/familie-tjenestespesifikasjoner) | `1.0_20250425112447_49835df` | `1.0_20250905124051_0f48699` |\n| [no.nav.security:token-client-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-client-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-validation-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `5.0.33` | `5.0.37` |\n| [io.getunleash:unleash-client-java](https://github.com/Unleash/unleash-java-sdk) | `11.0.2` | `11.1.0` |\n| [io.mockk:mockk-jvm](https://github.com/mockk/mockk) | `1.14.5` | `1.14.6` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.0.1` | `6.0.3` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.6` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| org.jlleitschuh.gradle.ktlint | `13.0.0` | `13.1.0` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| [io.ktor:ktor-http](https://github.com/ktorio/ktor) | `3.2.3` | `3.3.0` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [io.github.openhtmltopdf:openhtmltopdf-core](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-pdfbox](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-slf4j](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-svg-support](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n\n\nUpdates `org.junit.jupiter:junit-jupiter` from 5.13.4 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.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\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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\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-M1...r6.0.0-M2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M1...r6.0.0-M2\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/4f7959463a5bc1fc6a1150aefcbf1ff42927a18e\"\u003e\u003ccode\u003e4f79594\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/55af30a7ffca8fd64a9c9e38958407285d23ffe0\"\u003e\u003ccode\u003e55af30a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use \u003ccode\u003edevelop/6.x\u003c/code\u003e branch for junit-examples during release build\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/df3cfdd52554cb71111a3fa48bff0b5518072f87\"\u003e\u003ccode\u003edf3cfdd\u003c/code\u003e\u003c/a\u003e Release 5.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fcb84a25bc12e20a5330f3d46dd1cb5cbf2a4905\"\u003e\u003ccode\u003efcb84a2\u003c/code\u003e\u003c/a\u003e Disable backward compatibility check when offline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/c9c8344ce55a7a77c9fa8848db21c279473ec22d\"\u003e\u003ccode\u003ec9c8344\u003c/code\u003e\u003c/a\u003e Prune 5.14.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/03d8a725f07b484c070dd459aa8fd642222f06ee\"\u003e\u003ccode\u003e03d8a72\u003c/code\u003e\u003c/a\u003e Update broken link to using API Gaurdian with bndtools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/3a0b29b46c05ac11b2e7cac1a1535276c465b0ad\"\u003e\u003ccode\u003e3a0b29b\u003c/code\u003e\u003c/a\u003e Use temporary JUnit 6 logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/6603caa17823bd632436e040ace1507404c2c4c3\"\u003e\u003ccode\u003e6603caa\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eeclipseClasspath\u003c/code\u003e to \u003ccode\u003eeclipseConventions\u003c/code\u003e to avoid confusion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/ab3470b8ad05e71e0dfa26cc3c4f5e5d2583ee74\"\u003e\u003ccode\u003eab3470b\u003c/code\u003e\u003c/a\u003e Make sealed \u003ccode\u003eMediaType\u003c/code\u003e work in Eclipse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a8cd41e5164030dd815a75d1d513df8fa846fac0\"\u003e\u003ccode\u003ea8cd41e\u003c/code\u003e\u003c/a\u003e Remove annotations not visible in Eclipse\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.kotest:kotest-assertions-core` from 5.9.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate usage of Isolation Mode in lifecycle docs. by \u003ca href=\"https://github.com/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(extensions): Use the correct materialized type for TestContainer by \u003ca href=\"https://github.com/sschuberth\"\u003e\u003ccode\u003e@​sschuberth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5079\"\u003ekotest/kotest#5079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests handling in the Kotest gradle task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5080\"\u003ekotest/kotest#5080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow StringSpec to use withData by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\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/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.3...v6.0.3\"\u003ehttps://github.com/kotest/kotest/compare/6.0.3...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace typo in deprecation message of ContainerExtension by \u003ca href=\"https://github.com/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport arrays of primitives in shouldBeEqualToComparingFields by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5043\"\u003ekotest/kotest#5043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved resource and json matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5045\"\u003ekotest/kotest#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord (some) breaking changes in 6.0 by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5046\"\u003ekotest/kotest#5046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elists-maps-in-json by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5039\"\u003ekotest/kotest#5039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace prints with logger in gradle plugin by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5047\"\u003ekotest/kotest#5047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for boolean matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5048\"\u003ekotest/kotest#5048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eInstancePerLeaf\u003c/code\u003e execution order by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix shouldCompleteWithin masking errors by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5049\"\u003ekotest/kotest#5049\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/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.1...v6.0.2\"\u003ehttps://github.com/kotest/kotest/compare/6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.0...v6.0.1\"\u003ehttps://github.com/kotest/kotest/compare/6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://kotest.io/docs/release6/\"\u003ehttps://kotest.io/docs/release6/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0.0.M17\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev6.0.0.M14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded IterationSkippedException to skip prop and non prop tests by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4976\"\u003ekotest/kotest#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epublishing BOM by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4978\"\u003ekotest/kotest#4978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Decoroutinator extension for coroutine stack trace support by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4977\"\u003ekotest/kotest#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprevent android native compilations if native is not enabled by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4979\"\u003ekotest/kotest#4979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use project at runtime in KotestJsTask by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4981\"\u003ekotest/kotest#4981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWire XML reports into JVM task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4982\"\u003ekotest/kotest#4982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test report dir to native by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4983\"\u003ekotest/kotest#4983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain proper usage of T.should by \u003ca href=\"https://github.com/codymikol\"\u003e\u003ccode\u003e@​codymikol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4986\"\u003ekotest/kotest#4986\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/kotest/kotest/commit/1c086a57e3c775ac9976e29d5c6231de78725aa5\"\u003e\u003ccode\u003e1c086a5\u003c/code\u003e\u003c/a\u003e Fix concurrency documentation (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/421ae4d48a50473c40153d31aa7b492f95216bd8\"\u003e\u003ccode\u003e421ae4d\u003c/code\u003e\u003c/a\u003e Restore system environment extensions and corresponding tests. (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/bf7f335dba9958acd151d5c0e776b696b560ef3c\"\u003e\u003ccode\u003ebf7f335\u003c/code\u003e\u003c/a\u003e Define callbacks order to include project level (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5069\"\u003e#5069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/75b5834546eb1e0c10b0374064e27302c7ea729c\"\u003e\u003ccode\u003e75b5834\u003c/code\u003e\u003c/a\u003e Fixed tests not found error in native (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5068\"\u003e#5068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/70f2581388782f8ad6e62b93cc5dafddda500cb2\"\u003e\u003ccode\u003e70f2581\u003c/code\u003e\u003c/a\u003e Respect display name formatter extensions in junit (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5067\"\u003e#5067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/a289b903e388a4906bdff7e0339ee54be3478164\"\u003e\u003ccode\u003ea289b90\u003c/code\u003e\u003c/a\u003e Enable to execute \u003ccode\u003ebeforeSpec\u003c/code\u003e lifecycle hooks for each \u003ccode\u003eInstancePerLeaf\u003c/code\u003e tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/4671562a0c8202da0fb0078ee73f1cd9d5d60763\"\u003e\u003ccode\u003e4671562\u003c/code\u003e\u003c/a\u003e Fix generating diff for shouldBeEqual (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5065\"\u003e#5065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/403b231704d7707d1193a05ebbb1b733c0c99078\"\u003e\u003ccode\u003e403b231\u003c/code\u003e\u003c/a\u003e Fix kotest.tags system prop (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f184352d8d028c92e026651be1d8f1054bc9120f\"\u003e\u003ccode\u003ef184352\u003c/code\u003e\u003c/a\u003e Update test case config documentation with new parameters and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/351ed77a97b55188425f4ed864a67033ba41bcbe\"\u003e\u003ccode\u003e351ed77\u003c/code\u003e\u003c/a\u003e Add changelog for version 6.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/v5.9.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-serialization-kotlinx-json` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-serialization-kotlinx-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-serialization-kotlinx-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number ...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/familie-tilbake/pull/1854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ffamilie-tilbake/issues/1854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1854/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-27T15:53:20.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"2866646093","node_id":"PR_kwDOP4BEYs6q3YxN","number":8,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-27T15:53:20.000Z","updated_at":"2025-09-27T15:53:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/amills4421/webgoat-security-workshop/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/amills4421%2Fwebgoat-security-workshop/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-27T15:49:39.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"2866643120","node_id":"PR_kwDOP4A5is6q3YCw","number":8,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-27T15:49:39.000Z","updated_at":"2025-09-27T15:49:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/NoahSimon2006/webgoat-security-workshop/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahSimon2006%2Fwebgoat-security-workshop/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-27T15:49:28.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"2866642999","node_id":"PR_kwDOP4Av8s6q3YA3","number":5,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-27T15:49:28.000Z","updated_at":"2025-09-27T15:49:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/SecurelyBuilt/sast-workshop/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SecurelyBuilt%2Fsast-workshop/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.12.7","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-23T18:06:49.000Z","version_change":"0.12.7 → 0.13.0","issue":{"uuid":"2854152865","node_id":"PR_kwDOJiRj286qHuqh","number":182,"state":"closed","title":"Bump the dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-23T19:13:38.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-23T18:06:49.000Z","updated_at":"2025-09-23T19:13:39.000Z","time_to_close":4009,"merged_at":"2025-09-23T19:13:38.000Z","merged_by":"hylkevds","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":7,"packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.7","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.owasp:dependency-check-maven","old_version":"12.1.3","new_version":"12.1.5","repository_url":"https://github.com/dependency-check/DependencyCheck"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.sonatype.central:central-publishing-maven-plugin","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/sonatype/central-publishing-maven-plugin"}],"path":null,"ecosystem":"maven"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.7` | `0.13.0` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.20.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.owasp:dependency-check-maven](https://github.com/dependency-check/DependencyCheck) | `12.1.3` | `12.1.5` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin) | `0.8.0` | `0.9.0` |\n\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.7 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/a0a123e848fc25a7920bcbd84615f639c4cc098a\"\u003e\u003ccode\u003ea0a123e\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/917\"\u003e#917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito:mockito-core` from 5.19.0 to 5.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.20.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.20.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-20 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0\"\u003e11 commit(s)\u003c/a\u003e by Adrian-Kim, Giulio Longfils, Rafael Winterhalter, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3730\"\u003emockito/mockito#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e) [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3729\"\u003emockito/mockito#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3726\"\u003emockito/mockito#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.6 to 1.3.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3725\"\u003emockito/mockito#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3720\"\u003emockito/mockito#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.5 to 1.3.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3719\"\u003emockito/mockito#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3715\"\u003emockito/mockito#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3713\"\u003emockito/mockito#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump bytebuddy from 1.17.6 to 1.17.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3712\"\u003e#3712\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3712\"\u003emockito/mockito#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Use Assume.assumeThat for SequencedCollection tests [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3711\"\u003emockito/mockito#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3709\"\u003e#3709\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3710\"\u003emockito/mockito#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003emockito/mockito#2401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/mockito/mockito/commit/3a1a19ee40f1234048880393343405046fc3fa60\"\u003e\u003ccode\u003e3a1a19e\u003c/code\u003e\u003c/a\u003e Add support for generic types in \u003ccode\u003eMockedConstruction\u003c/code\u003e and \u003ccode\u003eMockedStatic\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/f3c957a74e39a78c31b7fd2e48bf9f4c3a13112c\"\u003e\u003ccode\u003ef3c957a\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/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/3cfbd427182ef7c9ae718873ffb85b5ed4f04758\"\u003e\u003ccode\u003e3cfbd42\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/6f9a04bbd7c7894a38b34658456691823866112c\"\u003e\u003ccode\u003e6f9a04b\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1.1 to 4.2 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/c75dfb886cbfbed9c0d5d36681a103205a264a8c\"\u003e\u003ccode\u003ec75dfb8\u003c/code\u003e\u003c/a\u003e Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/54474fa1dd9455913181567536ca1d60f00880f5\"\u003e\u003ccode\u003e54474fa\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/bc06f214c0c9505a1887e4422a449c6304993ff5\"\u003e\u003ccode\u003ebc06f21\u003c/code\u003e\u003c/a\u003e Use Assume.assumeThat for SequencedCollection tests (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/a10aed01a455bf1f45bb25dc1bb887fd171cffee\"\u003e\u003ccode\u003ea10aed0\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0\"\u003e\u003ccode\u003e37bb3e5\u003c/code\u003e\u003c/a\u003e Fix metadata generation on GraalVM (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/ef2fd6f8e12df2db9b1c3aef067c33f6fe2aba95\"\u003e\u003ccode\u003eef2fd6f\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1 to 4.1.1 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.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-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-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.owasp:dependency-check-maven` from 12.1.3 to 12.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases\"\u003eorg.owasp:dependency-check-maven's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.5\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/dependency-check/DependencyCheck/blob/main/CHANGELOG.md#change-log\"\u003eCHANGELOG.md\u003c/a\u003e for information about improvements and upgrade notes.\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/dependency-check/DependencyCheck/blob/main/CHANGELOG.md\"\u003eorg.owasp:dependency-check-maven's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases/tag/v12.1.5\"\u003eVersion 12.1.5\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix\u003c/strong\u003e: Update to support OSS Index Authentication Requirements (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7920\"\u003e#7920\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNote: OSS Index will require authentication starting 9/22/2025. Users must configure a free account to continue using the OSS Index Analyzer. See \u003ca href=\"https://ossindex.sonatype.org/doc/auth-required\"\u003ehttps://ossindex.sonatype.org/doc/auth-required\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix: add CVSSv4 to suppressed entries in JSON report (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7900\"\u003e#7900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correctly utilize CVSSv4 from ossindex (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: npe when processing cve with empty configuration (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7888\"\u003e#7888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod\u003c/li\u003e\n\u003cli\u003efix: class loading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7787\"\u003e#7787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improve Artifactory handler log message (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: classloading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7786\"\u003e#7786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Add null checking when parsing the license json in AbstractNpmAnalyzer. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7784\"\u003e#7784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(fp): resolves several false positives related to CVE-2021-41033 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7736\"\u003e#7736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Clarify format of exclude patterns (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Document poetry-based analysis behaviour in Python analyzer (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: request FP reporters use the latest version of ODC. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7820\"\u003e#7820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update development pre-reqs (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix minor typos in false positive issue template (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/pull/7763\"\u003e#7763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the full listing of \u003ca href=\"https://github.com/dependency-check/DependencyCheck/milestone/98?closed=1\"\u003echanges\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/dependency-check/DependencyCheck/commit/71e0fd86351e32956aeae3436102b27e291af6e2\"\u003e\u003ccode\u003e71e0fd8\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/d5198d5d7d945e230b91d2a4d9dc292b89e35b8d\"\u003e\u003ccode\u003ed5198d5\u003c/code\u003e\u003c/a\u003e chore: bump project to 12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/ed80987e79339a405dddba8c64aa36784cefbaf6\"\u003e\u003ccode\u003eed80987\u003c/code\u003e\u003c/a\u003e chore: revert failed release (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/045e42874ce2ec34c8b108ee6e99ebe112bc8297\"\u003e\u003ccode\u003e045e428\u003c/code\u003e\u003c/a\u003e chore: revert failed release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/af347486b75deed24655e9cdea9d166b8ed29ca4\"\u003e\u003ccode\u003eaf34748\u003c/code\u003e\u003c/a\u003e build: release 12.1.4 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/3220b965273700da7074f8aa470fe8105ac991bf\"\u003e\u003ccode\u003e3220b96\u003c/code\u003e\u003c/a\u003e build: prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/dcfcc106bce67c080e3674ae551b68453300e87a\"\u003e\u003ccode\u003edcfcc10\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/1d15a2d685fb23ac24dedfcf733932a1a736ddbf\"\u003e\u003ccode\u003e1d15a2d\u003c/code\u003e\u003c/a\u003e docs: update changelog for release 12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/baf281b9e90f7f7e17707ebafd2e1815383b6e8b\"\u003e\u003ccode\u003ebaf281b\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-dotnet from 4.3.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/8ddda012729cd8224f74823af2e3001ba34fd1c2\"\u003e\u003ccode\u003e8ddda01\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7910\"\u003e#7910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dependency-check/DependencyCheck/compare/v12.1.3...v12.1.5\"\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.3 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\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-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.3...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.sonatype.central:central-publishing-maven-plugin` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sonatype/central-publishing-maven-plugin/commits\"\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/FraunhoferIOSB/FROST-Client-Dynamic/pull/182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FraunhoferIOSB%2FFROST-Client-Dynamic/issues/182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/182/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-22T21:31:15.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"2851193733","node_id":"PR_kwDOCFYwes6p8cOF","number":109,"state":"open","title":"fix(deps): bump the prod-deps group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T21:31:15.000Z","updated_at":"2025-09-22T21:31:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"prod-deps","update_count":12,"packages":[{"name":"org.apache.logging.log4j:log4j-bom","old_version":"2.24.3","new_version":"2.25.2","repository_url":"https://github.com/apache/logging-log4j2"},{"name":"io.vertx:vertx-stack-depchain","old_version":"4.5.13","new_version":"5.0.4"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.folio:edge-common","old_version":"4.9.0","new_version":"5.0.0","repository_url":"https://github.com/folio-org/edge-common"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.18.0"},{"name":"software.amazon.awssdk:ssm","old_version":"2.30.31","new_version":"2.34.0"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.2","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.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.jsonschema2pojo:jsonschema2pojo-maven-plugin","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/joelittlejohn/jsonschema2pojo"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.5.1","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.folio:folio-module-descriptor-validator","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/folio-org/folio-module-descriptor-validator"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2) | `2.24.3` | `2.25.2` |\n| io.vertx:vertx-stack-depchain | `4.5.13` | `5.0.4` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [org.folio:edge-common](https://github.com/folio-org/edge-common) | `4.9.0` | `5.0.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.18.0` |\n| software.amazon.awssdk:ssm | `2.30.31` | `2.34.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.2` | `3.5.4` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.jsonschema2pojo:jsonschema2pojo-maven-plugin](https://github.com/joelittlejohn/jsonschema2pojo) | `1.2.1` | `1.2.2` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.5.1` |\n| [org.folio:folio-module-descriptor-validator](https://github.com/folio-org/folio-module-descriptor-validator) | `1.0.0` | `1.0.1` |\n\n\nUpdates `org.apache.logging.log4j:log4j-bom` from 2.24.3 to 2.25.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/logging-log4j2/releases\"\u003eorg.apache.logging.log4j:log4j-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.2\u003c/h2\u003e\n\u003cp\u003eThis patch release addresses certain minor issues detailed in the changelog.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix potential memory leak involving \u003ccode\u003eLogBuilder\u003c/code\u003e in Log4j API to Logback bridge (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3819\"\u003e#3819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3824\"\u003e#3824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent unnecessary warnings in \u003ccode\u003eAbstractDriverManagerConnectionSource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3828\"\u003e#3828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing newlines in default logging configuration for \u003ccode\u003elog4j-core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3835\"\u003e#3835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3851\"\u003e#3851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing default \u003ccode\u003eTarget\u003c/code\u003e value in Console Appender (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3852\"\u003e#3852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard the sub-second part while obtaining the initial time (i.e., creation time) of a file in \u003ccode\u003eRollingFileManager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3068\"\u003e#3068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Pattern Layout exception stack trace converters to no longer prepend newlines based on context (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3873\"\u003e#3873\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3919\"\u003e#3919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the \u003ccode\u003ecom.google.errorprone:error_prone_annotations\u003c/code\u003e dependency whose version property gets erased due to flattening (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3779\"\u003e#3779\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3785\"\u003e#3785\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3822\"\u003e#3822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3905\"\u003e#3905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detection of \u003ccode\u003eThrowable\u003c/code\u003e converters inside nested Pattern Layout patterns when applying \u003ccode\u003ealwaysWriteExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing and merging of literals in \u003ccode\u003eInstantPatternDynamicFormatter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3930\"\u003e#3930\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.25.1\u003c/h2\u003e\n\u003cp\u003eThis patch release addresses a dozen bugs in version \u003ccode\u003e2.25.0\u003c/code\u003e, in particular:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolves a concurrency issue in the new unified datetime formatter.\u003c/li\u003e\n\u003cli\u003eFixes build failures affecting Gradle users.\u003c/li\u003e\n\u003cli\u003eRestores backward compatibility with Spring Boot’s common logging configuration.\u003c/li\u003e\n\u003cli\u003eImproves handling of edge cases in GraalVM support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of the Disruptor major version in environments with non-standard thread context classloader. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3706\"\u003e#3706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDowngrade \u003ccode\u003espotbugs-annotations\u003c/code\u003e to resolve Gradle build failures. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3754\"\u003e#3754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect version resolution of \u003ccode\u003ejspecify\u003c/code\u003e and \u003ccode\u003eerror_prone_annotations\u003c/code\u003e dependencies in published POM files. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3758\"\u003e#3758\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore compatibility with Spring Boot by allowing reconfiguration using the \u003ccode\u003eLoggerContext.start\u003c/code\u003e method. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3770\"\u003e#3770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow omission of the \u003ccode\u003e-Alog4j.graalvm.groupId\u003c/code\u003e and \u003ccode\u003e-Alog4j.graalvm.artifactId\u003c/code\u003e arguments when building Log4j plugins. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3771\"\u003e#3771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBroaden the OSGi manifest's \u003ccode\u003eImport-Package\u003c/code\u003e constraints to support Jakarta Servlet API up to version 6. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable the \u003ccode\u003eresource:\u003c/code\u003e protocol for configuration files by default when running on GraalVM. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix timestamp formatting concurrency issue, when \u003ccode\u003elog4j2.enabledThreadlocals\u003c/code\u003e is \u003ccode\u003etrue\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3792\"\u003e#3792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix GraalVM reachability metadata generation for methods with annotated array type parameters, such as \u003ccode\u003e@Nullable String[]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ccode\u003ePropertiesConfiguration\u003c/code\u003e compatibility issues with GraalVM and address additional minor reflection-related problems. (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.25.0\u003c/h2\u003e\n\u003cp\u003eThis minor release introduces bug fixes, behavior improvements, and complete support for GraalVM native image generation.\u003c/p\u003e\n\u003ch2\u003eGraalVM Reachability Metadata\u003c/h2\u003e\n\u003cp\u003eLog4j Core and all extension modules now include embedded\u003cbr /\u003e\n\u003ca href=\"https://www.graalvm.org/latest/reference-manual/native-image/metadata/\"\u003eGraalVM reachability metadata\u003c/a\u003e,\u003cbr /\u003e\nenabling seamless generation of native images with GraalVM out of the box—no manual configuration required.\u003cbr /\u003e\nFor more information, refer to our \u003ca href=\"https://github.com/apache/logging-log4j2/blob/HEAD/graalvm.adoc\"\u003eGraalVM guide\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nWhen building third-party Log4j plugins, using the new \u003ccode\u003eGraalVmProcessor\u003c/code\u003e\u003cbr /\u003e\nintroduced in version \u003ccode\u003e2.25.0\u003c/code\u003e will automatically generate the required reachability metadata for GraalVM native images.\u003cbr /\u003e\nHowever, the processor will fail the build if the required \u003ccode\u003elog4j.graalvm.groupId\u003c/code\u003e and \u003ccode\u003elog4j.graalvm.artifactId\u003c/code\u003e parameters are not provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/6923bd90cbbbbe4d7e5e99013097559ba6228b73\"\u003e\u003ccode\u003e6923bd9\u003c/code\u003e\u003c/a\u003e Release changelog for version \u003ccode\u003e2.25.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/4822ede46d2bee9bf52f90bb710070f50a172384\"\u003e\u003ccode\u003e4822ede\u003c/code\u003e\u003c/a\u003e Update the \u003ccode\u003eproject.build.outputTimestamp\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/380b9f279dbfdafd4483f3b2f82847cfb09e95e8\"\u003e\u003ccode\u003e380b9f2\u003c/code\u003e\u003c/a\u003e Prepare the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/63e1812b6667656e4f409edc2bc6ae59e314ae5a\"\u003e\u003ccode\u003e63e1812\u003c/code\u003e\u003c/a\u003e Fix parsing and merging of literals in \u003ccode\u003eInstantPatternDynamicFormatter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/94fc12618eb6d5807301bd32aa06a2ce0f0d8641\"\u003e\u003ccode\u003e94fc126\u003c/code\u003e\u003c/a\u003e Recognize nested converters in \u003ccode\u003ealwaysWriteExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/427fa601749e4156e16403d1f82ee62cb784370d\"\u003e\u003ccode\u003e427fa60\u003c/code\u003e\u003c/a\u003e doc: clarify \u003ccode\u003e%ex\u003c/code\u003e whitespace behavior across versions (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3918\"\u003e#3918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/4ed5a1e24b5eebecea980af1a01660eab3e6f7df\"\u003e\u003ccode\u003e4ed5a1e\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003e%ex\u003c/code\u003e behavior context-independent (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3919\"\u003e#3919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/7268f03fd888d317ab2c8ab3e9c3a140a2fceb69\"\u003e\u003ccode\u003e7268f03\u003c/code\u003e\u003c/a\u003e Update the \u003ccode\u003eproject.build.outputTimestamp\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/5a71c910328a4aa692213d4cfa23ac0995dcad5b\"\u003e\u003ccode\u003e5a71c91\u003c/code\u003e\u003c/a\u003e Prepare the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/logging-log4j2/commit/3a57060b94acad5835ccaa726fabdc7565dccc95\"\u003e\u003ccode\u003e3a57060\u003c/code\u003e\u003c/a\u003e DefaultLayout: Append a newline to the serialized LogEvent (\u003ca href=\"https://redirect.github.com/apache/logging-log4j2/issues/3851\"\u003e#3851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/logging-log4j2/compare/rel/2.24.3...rel/2.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.vertx:vertx-stack-depchain` from 4.5.13 to 5.0.4\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.6 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:edge-common` from 4.9.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/edge-common/releases\"\u003eorg.folio:edge-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-93\"\u003eEDGCOMMON-93\u003c/a\u003e Upgrade to Vert.x 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-90\"\u003eEDGCOMMON-90\u003c/a\u003e Increase default salt len from 10 to 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-91\"\u003eEDGCOMMON-91\u003c/a\u003e ApiKeyUtils doesn't use z when generating the salt\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/edge-common/blob/master/NEWS.md\"\u003eorg.folio:edge-common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 2025-08-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-93\"\u003eEDGCOMMON-93\u003c/a\u003e Upgrade to Vert.x 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-90\"\u003eEDGCOMMON-90\u003c/a\u003e Increase default salt len from 10 to 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://folio-org.atlassian.net/browse/EDGCOMMON-91\"\u003eEDGCOMMON-91\u003c/a\u003e ApiKeyUtils doesn't use z when generating the salt\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/b25e906994e411289748089924cb4a7f12e12604\"\u003e\u003ccode\u003eb25e906\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/ebd3a27ba413c71ca1df19be9b66da01c850a3c3\"\u003e\u003ccode\u003eebd3a27\u003c/code\u003e\u003c/a\u003e Upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/833c1211c019609ff8a6226d1619bf1d203ae810\"\u003e\u003ccode\u003e833c121\u003c/code\u003e\u003c/a\u003e NEWS for 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/6c6f651aa62ac05ebde0d1d89c8fb16adaa991d4\"\u003e\u003ccode\u003e6c6f651\u003c/code\u003e\u003c/a\u003e EDGCOMMON-93 Vert.x 5 (\u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/51177158af1901febeb9473d0f7ad0a1d20c3cfe\"\u003e\u003ccode\u003e5117715\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/123\"\u003e#123\u003c/a\u003e from folio-org/api-key-unix-shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/57ebbc16847bcb7571c92bfaed7c483d7116379b\"\u003e\u003ccode\u003e57ebbc1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into api-key-unix-shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/8c026ce52dafc2a27d4de4f7c8c3a665c00fbf85\"\u003e\u003ccode\u003e8c026ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/121\"\u003e#121\u003c/a\u003e from folio-org/EDGCOMMON-90\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/5f403f8a3bf421511009f97a1a18bde0ccd6ba23\"\u003e\u003ccode\u003e5f403f8\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into EDGCOMMON-90\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/90fe57aedb7b4d37212873c08a5a8f156052d39f\"\u003e\u003ccode\u003e90fe57a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/folio-org/edge-common/issues/122\"\u003e#122\u003c/a\u003e from folio-org/EDGCOMMON-91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/edge-common/commit/7258a7f455ab951510339c660c65eae94980d033\"\u003e\u003ccode\u003e7258a7f\u003c/code\u003e\u003c/a\u003e Create and decode API Key with unix shell\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/edge-common/compare/v4.9.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.17.0 to 3.18.0\n\nUpdates `software.amazon.awssdk:ssm` from 2.30.31 to 2.34.0\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-surefire-plugin` from 3.5.2 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\u003ch2\u003e3.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-1737\"\u003e[SUREFIRE-1737]\u003c/a\u003e - Fix disable in statelessTestsetReporter (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/816\"\u003e#816\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-1643\"\u003e[SUREFIRE-1643]\u003c/a\u003e - surefire junit5 parallel tests (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/815\"\u003e#815\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/SUREFIRE-2289\"\u003e[SUREFIRE-2289]\u003c/a\u003e - Make exceptions more appropriate to context (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/798\"\u003e#798\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\u003esurefire shared utils version current version (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/825\"\u003e#825\u003c/a\u003e) \u003ca href=\"https://github.com/olamy\"\u003e\u003ccode\u003e@​olamy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate site descriptors (\u003ca href=\"https://redirect.github.com/apache/maven-surefire/pull/821\"\u003e#821\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.2...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-shade-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-shade-plugin/releases\"\u003eorg.apache.maven.plugins:maven-shade-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📝 Documentation updates\u003c/h2\u003e\n\u003cul\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-shade-plugin/pull/250\"\u003e#250\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\u003eEnable prevent branch protection rules (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/746\"\u003e#746\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 GH issues (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Bukama\"\u003e\u003ccode\u003e@​Bukama\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ca href=\"https://github.com/Override\"\u003e\u003ccode\u003e@​Override\u003c/code\u003e\u003c/a\u003e annotations  (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/246\"\u003e#246\u003c/a\u003e) \u003ca href=\"https://github.com/elharo\"\u003e\u003ccode\u003e@​elharo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge \u003ccode\u003eApacheLicenseResourceTransformer\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/245\"\u003e#245\u003c/a\u003e) \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test cases for .md supports in the Apache License and Notice transformers (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/243\"\u003e#243\u003c/a\u003e) \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://issues.apache.org/jira/browse/MSHADE-479\"\u003e[MSHADE-479]\u003c/a\u003e - Make the mojo much less noisy (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/233\"\u003e#233\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📦 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-shade-plugin/pull/748\"\u003e#748\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.hamcrest:hamcrest-core from 2.2 to 3.0 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/235\"\u003e#235\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 42 to 45 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/738\"\u003e#738\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.26.2 to 1.28.0 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/743\"\u003e#743\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.xmlunit:xmlunit-legacy from 2.10.0 to 2.10.3 (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/745\"\u003e#745\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ASM 9.8 to support JDK 25 bytecode (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/744\"\u003e#744\u003c/a\u003e) \u003ca href=\"https://github.com/pan3793\"\u003e\u003ccode\u003e@​pan3793\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commons-io:commons-io from 2.13.0 to 2.14.0 in /src/it/projects/MSHADE-105/shaded-jar (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/pull/241\"\u003e#241\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-shade-plugin/commit/06902bde990d317bc71654e8eaa62b4a1ad47ad2\"\u003e\u003ccode\u003e06902bd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-shade-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/29e9a9dd8d5609e8a24233ea5ff84d95c61e05bc\"\u003e\u003ccode\u003e29e9a9d\u003c/code\u003e\u003c/a\u003e add .git\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/844e61a4a235461e3315435bbd19fe0ffce4a118\"\u003e\u003ccode\u003e844e61a\u003c/code\u003e\u003c/a\u003e use github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/43101f928ca326b53be7bb5ba54c5f68e4d25735\"\u003e\u003ccode\u003e43101f9\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release maven-shade-plugin-3.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/2ffb28d4a019c53b408111cf64154eaf97c7d146\"\u003e\u003ccode\u003e2ffb28d\u003c/code\u003e\u003c/a\u003e use release drafter v4 and dependabot to updade gha as well (\u003ca href=\"https://redirect.github.com/apache/maven-shade-plugin/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/f5b590e072b428e71f86e30aee54f54bdd18eebc\"\u003e\u003ccode\u003ef5b590e\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\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/eee0319adff5bacf8f81597a7e9be4b8fad96100\"\u003e\u003ccode\u003eeee0319\u003c/code\u003e\u003c/a\u003e Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/0d5a7a4e32386a71f2d6ca602017a624926e2c2f\"\u003e\u003ccode\u003e0d5a7a4\u003c/code\u003e\u003c/a\u003e fix upgrade, remove those useless final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/6e5f0f3270915d5ce1c0481c91b8bc265ca8c7a2\"\u003e\u003ccode\u003e6e5f0f3\u003c/code\u003e\u003c/a\u003e Bump org.apache.maven.plugins:maven-plugins from 42 to 45\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/maven-shade-plugin/commit/35febedd73f76009029f9ec3979353bd21af59cf\"\u003e\u003ccode\u003e35febed\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-compress from 1.26.2 to 1.28.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.6.0...maven-shade-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.jsonschema2pojo:jsonschema2pojo-maven-plugin` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/releases\"\u003eorg.jsonschema2pojo:jsonschema2pojo-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't log ClassAlreadyExistsException for Enum (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent generating duplicate constructors when all properties are required; and both includeAllPropertiesConstructor and includeRequiredPropertiesConstructor are true (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for property names containing question mark(s) (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1522\"\u003e#1522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid NPE when setting additionalProperties path (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1515\"\u003e#1515\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/joelittlejohn/jsonschema2pojo/blob/master/CHANGELOG.md\"\u003eorg.jsonschema2pojo:jsonschema2pojo-maven-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't log ClassAlreadyExistsException for Enum (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1597\"\u003e#1597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent generating duplicate constructors when all properties are required; and both includeAllPropertiesConstructor and includeRequiredPropertiesConstructor are true (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for property names containing question mark(s) (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1522\"\u003e#1522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid NPE when setting additionalProperties path (\u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/pull/1515\"\u003e#1515\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/joelittlejohn/jsonschema2pojo/commit/115641cae67c0d450b1584d5770bcbb2a795ba5b\"\u003e\u003ccode\u003e115641c\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsonschema2pojo-1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/76ff8b1c5a4038b41dd3e9d1e4454e061c22fb0e\"\u003e\u003ccode\u003e76ff8b1\u003c/code\u003e\u003c/a\u003e Downgrade javadoc plugin to avoid classpath errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/9fe45b3fb9c1566eff94a2e285218c9f3a30002b\"\u003e\u003ccode\u003e9fe45b3\u003c/code\u003e\u003c/a\u003e Various dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/b4b11f9a431fb316f5d746141f63278ff6c821aa\"\u003e\u003ccode\u003eb4b11f9\u003c/code\u003e\u003c/a\u003e Hide javadoc warnings for missing \u003ca href=\"https://github.com/param\"\u003e\u003ccode\u003e@​param\u003c/code\u003e\u003c/a\u003e etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/77878f3483e39c53e036d8002110a21c56a270dc\"\u003e\u003ccode\u003e77878f3\u003c/code\u003e\u003c/a\u003e Minor Jackson and Gson updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/34cc69306fad2f5e27caa4c74cba9e16d8a0234a\"\u003e\u003ccode\u003e34cc693\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/issues/1585\"\u003e#1585\u003c/a\u003e from dlehammer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/1b2d41b5fa0a8510221b604c4ce56088f7c1e8e4\"\u003e\u003ccode\u003e1b2d41b\u003c/code\u003e\u003c/a\u003e Aligned timeType with Java LocalTime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/fd3407b2117d55a5c7f05440dca2b4424971bd4d\"\u003e\u003ccode\u003efd3407b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/issues/1597\"\u003e#1597\u003c/a\u003e from juherr/github-1555\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/b4c374abcb5ac1a642d44ed7c995861304de3ddc\"\u003e\u003ccode\u003eb4c374a\u003c/code\u003e\u003c/a\u003e Don't log ClassAlreadyExistsException for Enum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/commit/72050f6b94d46d51d7c93c51e35383cdf5fc733f\"\u003e\u003ccode\u003e72050f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/joelittlejohn/jsonschema2pojo/issues/1553\"\u003e#1553\u003c/a\u003e from unkish/issues/1550\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joelittlejohn/jsonschema2pojo/compare/jsonschema2pojo-1.2.1...jsonschema2pojo-1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.codehaus.mojo:exec-maven-plugin` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/releases\"\u003eorg.codehaus.mojo:exec-maven-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ClassLoader support for ASM ClassWriter (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/472\"\u003e#472\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📦 Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 88 to 89 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/475\"\u003e#475\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 87 to 88 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/474\"\u003e#474\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-exec from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/473\"\u003e#473\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.7 to 2.14.0 in /src/test/projects/project6/project5lib (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/470\"\u003e#470\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.7 to 2.14.0 in /src/test/projects/project1 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/468\"\u003e#468\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump asm.version from 9.7.1 to 9.8 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/467\"\u003e#467\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.7 to 2.14.0 in /src/test/projects/project2 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/465\"\u003e#465\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.7 to 2.14.0 in /src/test/projects/project14 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/464\"\u003e#464\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.7 to 2.14.0 in /src/test/projects/project3 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/463\"\u003e#463\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.codehaus.mojo:mojo-parent from 86 to 87 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/460\"\u003e#460\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👻 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ITs for Maven 4 rc-3 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/462\"\u003e#462\u003c/a\u003e) \u003ca href=\"https://github.com/slawekjaranowski\"\u003e\u003ccode\u003e@​slawekjaranowski\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument how to use env vars in commandlineArgs (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/pull/459\"\u003e#459\u003c/a\u003e) \u003ca href=\"https://github.com/cpfeiffer\"\u003e\u003ccode\u003e@​cpfeiffer\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/mojohaus/exec-maven-plugin/commit/bd1f6f77b2f04595f434b7794118397c1a4dd32a\"\u003e\u003ccode\u003ebd1f6f7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 3.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/ac2717319631c5c5b8b261b3f4e0b53c064401b4\"\u003e\u003ccode\u003eac27173\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mojo-parent from 88 to 89\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/1ed0f42faf5ad694f02c4eb81df1f123cdac9a8a\"\u003e\u003ccode\u003e1ed0f42\u003c/code\u003e\u003c/a\u003e Bump org.codehaus.mojo:mojo-parent from 87 to 88 (\u003ca href=\"https://redirect.github.com/mojohaus/exec-maven-plugin/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/d221e2301f0609919c4dffd14de790fd4cf93be2\"\u003e\u003ccode\u003ed221e23\u003c/code\u003e\u003c/a\u003e Bump org.apache.commons:commons-exec from 1.4.0 to 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/42bc369e89e51b474b25f03475b7c40af314a4a2\"\u003e\u003ccode\u003e42bc369\u003c/code\u003e\u003c/a\u003e Add ClassLoader support for ASM ClassWriter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/f4e8634d928678f5868f8af070240245e459e000\"\u003e\u003ccode\u003ef4e8634\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project6/project5lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/303978ca038581c39d5fc27444889201b47843df\"\u003e\u003ccode\u003e303978c\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/fc7ccf01b3a32a81fb3861adc4c7790e9a5c49ed\"\u003e\u003ccode\u003efc7ccf0\u003c/code\u003e\u003c/a\u003e Bump asm.version from 9.7.1 to 9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/f5444856eb9924aee1b8bfa734b8064f33ae3c89\"\u003e\u003ccode\u003ef544485\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/commit/d0fffa5b8ae000a18690a46726009912b502793e\"\u003e\u003ccode\u003ed0fffa5\u003c/code\u003e\u003c/a\u003e Bump commons-io:commons-io in /src/test/projects/project14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mojohaus/exec-maven-plugin/compare/3.5.0...3.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.folio:folio-module-descriptor-validator` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/releases\"\u003eorg.folio:folio-module-descriptor-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDoc: \u003ccode\u003e\u0026lt;plugin\u0026gt;\u003c/code\u003e snippets for pom.xml have wrong indentation (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-3\"\u003eMVNMDVAL-3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Explain \u003ccode\u003e\u0026lt;pluginRepository\u0026gt;\u003c/code\u003e to fix \u0026quot;Failure to find folio-module-descriptor-validator\u0026quot; (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-5\"\u003eMVNMDVAL-5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Add issue tracker link to README (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-4\"\u003eMVNMDVAL-4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate errors. Pretty-print md-validator.sh output. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Example pom.xml. Example shell usage. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken moduleDescriptorFile parameter (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-6\"\u003eMVNMDVAL-6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Provide complete minimal pom.xml for non-maven modules (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow path in error msg when descriptor file is not found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-7\"\u003eMVNMDVAL-7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd success report when no issue was found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-2\"\u003eMVNMDVAL-2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow two foreign module permissions for mod-pubsub circular dependency (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-8\"\u003eMVNMDVAL-8\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/folio-org/folio-module-descriptor-validator/blob/master/NEWS.md\"\u003eorg.folio:folio-module-descriptor-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion \u003ccode\u003ev1.0.1\u003c/code\u003e (05.11.2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDoc: \u003ccode\u003e\u0026lt;plugin\u0026gt;\u003c/code\u003e snippets for pom.xml have wrong indentation (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-3\"\u003eMVNMDVAL-3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Explain \u003ccode\u003e\u0026lt;pluginRepository\u0026gt;\u003c/code\u003e to fix \u0026quot;Failure to find folio-module-descriptor-validator\u0026quot; (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-5\"\u003eMVNMDVAL-5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Add issue tracker link to README (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-4\"\u003eMVNMDVAL-4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate errors. Pretty-print md-validator.sh output. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Example pom.xml. Example shell usage. (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken moduleDescriptorFile parameter (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-6\"\u003eMVNMDVAL-6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDoc: Provide complete minimal pom.xml for non-maven modules (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/pull/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow path in error msg when descriptor file is not found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-7\"\u003eMVNMDVAL-7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd success report when no issue was found (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-2\"\u003eMVNMDVAL-2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow two foreign module permissions for mod-pubsub circular dependency (\u003ca href=\"https://folio-org.atlassian.net/browse/MVNMDVAL-8\"\u003eMVNMDVAL-8\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/folio-org/folio-module-descriptor-validator/commit/9fa6bf5e5e1e3acb90bad62c0b406d1702005f0c\"\u003e\u003ccode\u003e9fa6bf5\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/881e2289c2555efecaae67384b6d48188b70209c\"\u003e\u003ccode\u003e881e228\u003c/code\u003e\u003c/a\u003e NEWS for 1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/be8f266b109f8d584f50e9e44c81df2ee6143ad9\"\u003e\u003ccode\u003ebe8f266\u003c/code\u003e\u003c/a\u003e MVNMDVAL-8: Add owner exception for mod-pubsub circular dependency (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/30\"\u003e#30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/007f5eb5e2fd4747595d9eeba1326fc7a77fcf10\"\u003e\u003ccode\u003e007f5eb\u003c/code\u003e\u003c/a\u003e MVNMDVAL-2: Add report when no issue was found (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/b5849b275aeed3240e0949de28db7a5eaa3895eb\"\u003e\u003ccode\u003eb5849b2\u003c/code\u003e\u003c/a\u003e MVNMDVAL-7: Show path in error msg when descriptor file is not found (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/c26b66b74a60e07ba14c15d36c70221cc8d2d7a5\"\u003e\u003ccode\u003ec26b66b\u003c/code\u003e\u003c/a\u003e Provide complete minimal pom.xml for non-maven modules (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/66f2928cdcecf59857d03efca42a4c1c6f6617d7\"\u003e\u003ccode\u003e66f2928\u003c/code\u003e\u003c/a\u003e MVNMDVAL-6 Rename variable / fix typo (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/304425b05cf79b88400fd8d66c1fe8d2b26bf562\"\u003e\u003ccode\u003e304425b\u003c/code\u003e\u003c/a\u003e improve README.md (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/fa5b4b5000c7dc0f0256d832d8ba00b313a3cf4e\"\u003e\u003ccode\u003efa5b4b5\u003c/code\u003e\u003c/a\u003e fix error duplicates and adjust script to save report in the file (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/commit/35bae7efea2ecd9bad1edf14c670a9de5935333e\"\u003e\u003ccode\u003e35bae7e\u003c/code\u003e\u003c/a\u003e MVNMDVAL-4: Add issue tracker link to README (\u003ca href=\"https://redirect.github.com/folio-org/folio-module-descriptor-validator/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/folio-org/folio-module-descriptor-validator/compare/v1.0.0...v1.0.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/folio-org/edge-orders/pull/109","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/folio-org%2Fedge-orders/issues/109","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/109/packages"}},{"old_version":"0.12.5","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-22T19:39:51.000Z","version_change":"0.12.5 → 0.13.0","issue":{"uuid":"2850871706","node_id":"PR_kwDOFGfAPs6p7Nma","number":9,"state":"closed","title":"Bump io.jsonwebtoken:jjwt from 0.12.5 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-23T20:49:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T19:39:51.000Z","updated_at":"2025-09-23T20:49:57.000Z","time_to_close":90606,"merged_at":"2025-09-23T20:49:57.000Z","merged_by":"andrewass","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.5","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.12.5 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.5...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.12.5\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/andrewass/stockcomp/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewass%2Fstockcomp/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"0.12.7","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-22T18:24:46.000Z","version_change":"0.12.7 → 0.13.0","issue":{"uuid":"2850596038","node_id":"PR_kwDOJiRj286p6KTG","number":180,"state":"closed","title":"Bump the dependencies group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2025-09-23T12:35:19.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T18:24:46.000Z","updated_at":"2025-09-23T12:35:19.000Z","time_to_close":65433,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":10,"packages":[{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.2","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.2","new_version":"2.20"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.7","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.owasp:dependency-check-maven","old_version":"12.1.3","new_version":"12.1.5","repository_url":"https://github.com/dependency-check/DependencyCheck"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.7` | `0.13.0` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.20.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.owasp:dependency-check-maven](https://github.com/dependency-check/DependencyCheck) | `12.1.3` | `12.1.5` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n\n\nUpdates `com.fasterxml.jackson.core:jackson-annotations` from 2.19.2 to 2.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.7 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/a0a123e848fc25a7920bcbd84615f639c4cc098a\"\u003e\u003ccode\u003ea0a123e\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/917\"\u003e#917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mockito:mockito-core` from 5.19.0 to 5.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.20.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.20.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-20 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.0\"\u003e11 commit(s)\u003c/a\u003e by Adrian-Kim, Giulio Longfils, Rafael Winterhalter, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.4 to 3.27.5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3730\"\u003emockito/mockito#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e) [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3729\"\u003emockito/mockito#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1.1 to 4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3726\"\u003emockito/mockito#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.6 to 1.3.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3725\"\u003emockito/mockito#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3720\"\u003emockito/mockito#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.5 to 1.3.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3719\"\u003emockito/mockito#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/setup-java from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3715\"\u003emockito/mockito#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.gradle.develocity from 4.1 to 4.1.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3713\"\u003emockito/mockito#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump bytebuddy from 1.17.6 to 1.17.7 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3712\"\u003e#3712\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3712\"\u003emockito/mockito#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Use Assume.assumeThat for SequencedCollection tests [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3711\"\u003emockito/mockito#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3709\"\u003e#3709\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3710\"\u003emockito/mockito#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add support for JDK21 Sequenced Collections. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3708\"\u003e#3708\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3708\"\u003emockito/mockito#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroducing the Ability to Mock Construction of Generic Types [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003e#2401\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2401\"\u003emockito/mockito#2401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/mockito/mockito/commit/3a1a19ee40f1234048880393343405046fc3fa60\"\u003e\u003ccode\u003e3a1a19e\u003c/code\u003e\u003c/a\u003e Add support for generic types in \u003ccode\u003eMockedConstruction\u003c/code\u003e and \u003ccode\u003eMockedStatic\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/f3c957a74e39a78c31b7fd2e48bf9f4c3a13112c\"\u003e\u003ccode\u003ef3c957a\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/mockito/mockito/issues/3730\"\u003e#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/3cfbd427182ef7c9ae718873ffb85b5ed4f04758\"\u003e\u003ccode\u003e3cfbd42\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/6f9a04bbd7c7894a38b34658456691823866112c\"\u003e\u003ccode\u003e6f9a04b\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1.1 to 4.2 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/c75dfb886cbfbed9c0d5d36681a103205a264a8c\"\u003e\u003ccode\u003ec75dfb8\u003c/code\u003e\u003c/a\u003e Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/54474fa1dd9455913181567536ca1d60f00880f5\"\u003e\u003ccode\u003e54474fa\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/bc06f214c0c9505a1887e4422a449c6304993ff5\"\u003e\u003ccode\u003ebc06f21\u003c/code\u003e\u003c/a\u003e Use Assume.assumeThat for SequencedCollection tests (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/a10aed01a455bf1f45bb25dc1bb887fd171cffee\"\u003e\u003ccode\u003ea10aed0\u003c/code\u003e\u003c/a\u003e Bump actions/setup-java from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0\"\u003e\u003ccode\u003e37bb3e5\u003c/code\u003e\u003c/a\u003e Fix metadata generation on GraalVM (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/ef2fd6f8e12df2db9b1c3aef067c33f6fe2aba95\"\u003e\u003ccode\u003eef2fd6f\u003c/code\u003e\u003c/a\u003e Bump com.gradle.develocity from 4.1 to 4.1.1 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3713\"\u003e#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockito/mockito/compare/v5.19.0...v5.20.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-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-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.owasp:dependency-check-maven` from 12.1.3 to 12.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases\"\u003eorg.owasp:dependency-check-maven's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.5\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/dependency-check/DependencyCheck/blob/main/CHANGELOG.md#change-log\"\u003eCHANGELOG.md\u003c/a\u003e for information about improvements and upgrade notes.\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/dependency-check/DependencyCheck/blob/main/CHANGELOG.md\"\u003eorg.owasp:dependency-check-maven's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/releases/tag/v12.1.5\"\u003eVersion 12.1.5\u003c/a\u003e (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix\u003c/strong\u003e: Update to support OSS Index Authentication Requirements (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7920\"\u003e#7920\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eNote: OSS Index will require authentication starting 9/22/2025. Users must configure a free account to continue using the OSS Index Analyzer. See \u003ca href=\"https://ossindex.sonatype.org/doc/auth-required\"\u003ehttps://ossindex.sonatype.org/doc/auth-required\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix: add CVSSv4 to suppressed entries in JSON report (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7900\"\u003e#7900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: correctly utilize CVSSv4 from ossindex (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: npe when processing cve with empty configuration (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7888\"\u003e#7888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Return unsorted vulnerabilities in new HashSet, avoiding CoMod\u003c/li\u003e\n\u003cli\u003efix: class loading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7786\"\u003e#7786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7787\"\u003e#7787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Improve Artifactory handler log message (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: classloading problem with fat jars (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7786\"\u003e#7786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Add null checking when parsing the license json in AbstractNpmAnalyzer. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7784\"\u003e#7784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(fp): resolves several false positives related to CVE-2021-41033 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7736\"\u003e#7736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Clarify format of exclude patterns (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Document poetry-based analysis behaviour in Python analyzer (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: request FP reporters use the latest version of ODC. (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7820\"\u003e#7820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update development pre-reqs (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix minor typos in false positive issue template (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7763\"\u003e#7763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the full listing of \u003ca href=\"https://github.com/dependency-check/DependencyCheck/milestone/98?closed=1\"\u003echanges\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/dependency-check/DependencyCheck/commit/71e0fd86351e32956aeae3436102b27e291af6e2\"\u003e\u003ccode\u003e71e0fd8\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/d5198d5d7d945e230b91d2a4d9dc292b89e35b8d\"\u003e\u003ccode\u003ed5198d5\u003c/code\u003e\u003c/a\u003e chore: bump project to 12.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/ed80987e79339a405dddba8c64aa36784cefbaf6\"\u003e\u003ccode\u003eed80987\u003c/code\u003e\u003c/a\u003e chore: revert failed release (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/045e42874ce2ec34c8b108ee6e99ebe112bc8297\"\u003e\u003ccode\u003e045e428\u003c/code\u003e\u003c/a\u003e chore: revert failed release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/af347486b75deed24655e9cdea9d166b8ed29ca4\"\u003e\u003ccode\u003eaf34748\u003c/code\u003e\u003c/a\u003e build: release 12.1.4 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7931\"\u003e#7931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/3220b965273700da7074f8aa470fe8105ac991bf\"\u003e\u003ccode\u003e3220b96\u003c/code\u003e\u003c/a\u003e build: prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/dcfcc106bce67c080e3674ae551b68453300e87a\"\u003e\u003ccode\u003edcfcc10\u003c/code\u003e\u003c/a\u003e build: prepare release v12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/1d15a2d685fb23ac24dedfcf733932a1a736ddbf\"\u003e\u003ccode\u003e1d15a2d\u003c/code\u003e\u003c/a\u003e docs: update changelog for release 12.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/baf281b9e90f7f7e17707ebafd2e1815383b6e8b\"\u003e\u003ccode\u003ebaf281b\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-dotnet from 4.3.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependency-check/DependencyCheck/commit/8ddda012729cd8224f74823af2e3001ba34fd1c2\"\u003e\u003ccode\u003e8ddda01\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-node from 4.4.0 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dependency-check/DependencyCheck/issues/7910\"\u003e#7910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dependency-check/DependencyCheck/compare/v12.1.3...v12.1.5\"\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.3 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\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-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.3...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\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/FraunhoferIOSB/FROST-Client-Dynamic/pull/180","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FraunhoferIOSB%2FFROST-Client-Dynamic/issues/180","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/180/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-19T16:06:46.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"2844371918","node_id":"PR_kwDONO_NS86piavO","number":44,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T16:06:46.000Z","updated_at":"2025-09-19T16:06:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DOI-DO/WebGoat/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DOI-DO%2FWebGoat/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.12.7","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-15T09:39:18.000Z","version_change":"0.12.7 → 0.13.0","issue":{"uuid":"3417130756","node_id":"PR_kwDOJiRj286ol8n0","number":179,"state":"open","title":"Bump the dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T09:39:18.000Z","updated_at":"2025-09-22T19:12:12.395Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":6,"packages":[{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.2","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.2","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.2","new_version":"2.20"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.7","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"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"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.2` | `2.20` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.7` | `0.13.0` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n\nUpdates `com.fasterxml.jackson.core:jackson-annotations` from 2.19.2 to 2.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.19.2 to 2.20\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.19.2 to 2.20\n\nUpdates `io.jsonwebtoken:jjwt` from 0.12.7 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/a0a123e848fc25a7920bcbd84615f639c4cc098a\"\u003e\u003ccode\u003ea0a123e\u003c/code\u003e\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/917\"\u003e#917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.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\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/FraunhoferIOSB/FROST-Client-Dynamic/pull/179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FraunhoferIOSB%2FFROST-Client-Dynamic/issues/179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/179/packages"}},{"old_version":"0.12.6","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-14T04:09:33.000Z","version_change":"0.12.6 → 0.13.0","issue":{"uuid":"2826283129","node_id":"PR_kwDOEw5Lms6odah5","number":1836,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-05T04:05:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-14T04:09:33.000Z","updated_at":"2025-10-05T04:05:54.000Z","time_to_close":1814181,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":32,"packages":[{"name":"io.kotest:kotest-assertions-core","old_version":"5.9.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.ktor:ktor-client-core","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-cio","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-content-negotiation","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-kotlinx-json","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-client-apache","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"io.ktor:ktor-serialization-jackson","old_version":"3.2.2","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.google.cloud:google-cloud-bigquery","old_version":"2.54.0","new_version":"2.55.0","repository_url":"https://github.com/googleapis/java-bigquery"},{"name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springdoc:springdoc-openapi-starter-common","old_version":"2.8.9","new_version":"2.8.13","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"com.ibm.mq:com.ibm.mq.jakarta.client","old_version":"9.4.3.0","new_version":"9.4.3.1"},{"name":"no.nav.familie:prosessering-core","old_version":"2.20250728105838_1f618e2","new_version":"2.20250908124930_1c1ba6c","repository_url":"https://github.com/navikt/familie-prosessering-backend"},{"name":"no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon","old_version":"1.0_20250425112447_49835df","new_version":"1.0_20250905124051_0f48699","repository_url":"https://github.com/navikt/familie-tjenestespesifikasjoner"},{"name":"no.nav.security:token-client-core","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-client-spring","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-core","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"no.nav.security:token-validation-spring-test","old_version":"5.0.33","new_version":"5.0.36","repository_url":"https://github.com/navikt/token-support"},{"name":"io.getunleash:unleash-client-java","old_version":"11.0.2","new_version":"11.1.0","repository_url":"https://github.com/Unleash/unleash-java-sdk"},{"name":"io.kotest:kotest-assertions-core-jvm","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/kotest/kotest"},{"name":"io.jsonwebtoken:jjwt","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"jvm","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.springframework.boot","old_version":"3.5.4","new_version":"3.5.5","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.jetbrains.kotlin.plugin.spring","old_version":"2.2.0","new_version":"2.2.20","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jlleitschuh.gradle.ktlint","old_version":"13.0.0","new_version":"13.1.0"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.2","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"io.ktor:ktor-http","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ktorio/ktor"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"io.github.openhtmltopdf:openhtmltopdf-core","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-pdfbox","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-slf4j","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"},{"name":"io.github.openhtmltopdf:openhtmltopdf-svg-support","old_version":"1.1.29","new_version":"1.1.31","repository_url":"https://github.com/openhtmltopdf/openhtmltopdf"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-dependencies group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.kotest:kotest-assertions-core](https://github.com/kotest/kotest) | `5.9.1` | `6.0.3` |\n| [io.ktor:ktor-client-core](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-client-apache](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [io.ktor:ktor-serialization-jackson](https://github.com/ktorio/ktor) | `3.2.2` | `3.3.0` |\n| [com.google.cloud:google-cloud-bigquery](https://github.com/googleapis/java-bigquery) | `2.54.0` | `2.55.0` |\n| [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| [org.springdoc:springdoc-openapi-starter-common](https://github.com/springdoc/springdoc-openapi) | `2.8.9` | `2.8.13` |\n| com.ibm.mq:com.ibm.mq.jakarta.client | `9.4.3.0` | `9.4.3.1` |\n| [no.nav.familie:prosessering-core](https://github.com/navikt/familie-prosessering-backend) | `2.20250728105838_1f618e2` | `2.20250908124930_1c1ba6c` |\n| [no.nav.familie.tjenestespesifikasjoner:tilbakekreving-v1-tjenestespesifikasjon](https://github.com/navikt/familie-tjenestespesifikasjoner) | `1.0_20250425112447_49835df` | `1.0_20250905124051_0f48699` |\n| [no.nav.security:token-client-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-client-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-validation-core](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-validation-spring](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [no.nav.security:token-validation-spring-test](https://github.com/navikt/token-support) | `5.0.33` | `5.0.36` |\n| [io.getunleash:unleash-client-java](https://github.com/Unleash/unleash-java-sdk) | `11.0.2` | `11.1.0` |\n| [io.kotest:kotest-assertions-core-jvm](https://github.com/kotest/kotest) | `6.0.1` | `6.0.3` |\n| [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| [jvm](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| [org.springframework.boot](https://github.com/spring-projects/spring-boot) | `3.5.4` | `3.5.5` |\n| [org.jetbrains.kotlin.plugin.spring](https://github.com/JetBrains/kotlin) | `2.2.0` | `2.2.20` |\n| org.jlleitschuh.gradle.ktlint | `13.0.0` | `13.1.0` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.2` | `2.20` |\n| [io.ktor:ktor-http](https://github.com/ktorio/ktor) | `3.2.3` | `3.3.0` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [io.github.openhtmltopdf:openhtmltopdf-core](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-pdfbox](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-slf4j](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n| [io.github.openhtmltopdf:openhtmltopdf-svg-support](https://github.com/openhtmltopdf/openhtmltopdf) | `1.1.29` | `1.1.31` |\n\n\nUpdates `io.kotest:kotest-assertions-core` from 5.9.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kotest/kotest/releases\"\u003eio.kotest:kotest-assertions-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate usage of Isolation Mode in lifecycle docs. by \u003ca href=\"https://github.com/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(extensions): Use the correct materialized type for TestContainer by \u003ca href=\"https://github.com/sschuberth\"\u003e\u003ccode\u003e@​sschuberth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5079\"\u003ekotest/kotest#5079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests handling in the Kotest gradle task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5080\"\u003ekotest/kotest#5080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow StringSpec to use withData by \u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\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/Jadarma\"\u003e\u003ccode\u003e@​Jadarma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5077\"\u003ekotest/kotest#5077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfonsoristorato\"\u003e\u003ccode\u003e@​alfonsoristorato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5075\"\u003ekotest/kotest#5075\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.3...v6.0.3\"\u003ehttps://github.com/kotest/kotest/compare/6.0.3...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace typo in deprecation message of ContainerExtension by \u003ca href=\"https://github.com/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport arrays of primitives in shouldBeEqualToComparingFields by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5043\"\u003ekotest/kotest#5043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved resource and json matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5045\"\u003ekotest/kotest#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord (some) breaking changes in 6.0 by \u003ca href=\"https://github.com/TWiStErRob\"\u003e\u003ccode\u003e@​TWiStErRob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5046\"\u003ekotest/kotest#5046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elists-maps-in-json by \u003ca href=\"https://github.com/AlexCue987\"\u003e\u003ccode\u003e@​AlexCue987\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5039\"\u003ekotest/kotest#5039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace prints with logger in gradle plugin by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5047\"\u003ekotest/kotest#5047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for boolean matchers by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5048\"\u003ekotest/kotest#5048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eInstancePerLeaf\u003c/code\u003e execution order by \u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix shouldCompleteWithin masking errors by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5049\"\u003ekotest/kotest#5049\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/gpopides\"\u003e\u003ccode\u003e@​gpopides\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5030\"\u003ekotest/kotest#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/T45K\"\u003e\u003ccode\u003e@​T45K\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/5044\"\u003ekotest/kotest#5044\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.1...v6.0.2\"\u003ehttps://github.com/kotest/kotest/compare/6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kotest/kotest/compare/6.0.0...v6.0.1\"\u003ehttps://github.com/kotest/kotest/compare/6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://kotest.io/docs/release6/\"\u003ehttps://kotest.io/docs/release6/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.0.0.M17\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev6.0.0.M14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded IterationSkippedException to skip prop and non prop tests by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4976\"\u003ekotest/kotest#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epublishing BOM by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4978\"\u003ekotest/kotest#4978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Decoroutinator extension for coroutine stack trace support by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4977\"\u003ekotest/kotest#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprevent android native compilations if native is not enabled by \u003ca href=\"https://github.com/Kantis\"\u003e\u003ccode\u003e@​Kantis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4979\"\u003ekotest/kotest#4979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use project at runtime in KotestJsTask by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4981\"\u003ekotest/kotest#4981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWire XML reports into JVM task by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4982\"\u003ekotest/kotest#4982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test report dir to native by \u003ca href=\"https://github.com/sksamuel\"\u003e\u003ccode\u003e@​sksamuel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4983\"\u003ekotest/kotest#4983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: explain proper usage of T.should by \u003ca href=\"https://github.com/codymikol\"\u003e\u003ccode\u003e@​codymikol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kotest/kotest/pull/4986\"\u003ekotest/kotest#4986\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/kotest/kotest/commit/1c086a57e3c775ac9976e29d5c6231de78725aa5\"\u003e\u003ccode\u003e1c086a5\u003c/code\u003e\u003c/a\u003e Fix concurrency documentation (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5071\"\u003e#5071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/421ae4d48a50473c40153d31aa7b492f95216bd8\"\u003e\u003ccode\u003e421ae4d\u003c/code\u003e\u003c/a\u003e Restore system environment extensions and corresponding tests. (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5070\"\u003e#5070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/bf7f335dba9958acd151d5c0e776b696b560ef3c\"\u003e\u003ccode\u003ebf7f335\u003c/code\u003e\u003c/a\u003e Define callbacks order to include project level (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5069\"\u003e#5069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/75b5834546eb1e0c10b0374064e27302c7ea729c\"\u003e\u003ccode\u003e75b5834\u003c/code\u003e\u003c/a\u003e Fixed tests not found error in native (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5068\"\u003e#5068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/70f2581388782f8ad6e62b93cc5dafddda500cb2\"\u003e\u003ccode\u003e70f2581\u003c/code\u003e\u003c/a\u003e Respect display name formatter extensions in junit (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5067\"\u003e#5067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/a289b903e388a4906bdff7e0339ee54be3478164\"\u003e\u003ccode\u003ea289b90\u003c/code\u003e\u003c/a\u003e Enable to execute \u003ccode\u003ebeforeSpec\u003c/code\u003e lifecycle hooks for each \u003ccode\u003eInstancePerLeaf\u003c/code\u003e tes...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/4671562a0c8202da0fb0078ee73f1cd9d5d60763\"\u003e\u003ccode\u003e4671562\u003c/code\u003e\u003c/a\u003e Fix generating diff for shouldBeEqual (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5065\"\u003e#5065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/403b231704d7707d1193a05ebbb1b733c0c99078\"\u003e\u003ccode\u003e403b231\u003c/code\u003e\u003c/a\u003e Fix kotest.tags system prop (\u003ca href=\"https://redirect.github.com/kotest/kotest/issues/5060\"\u003e#5060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/f184352d8d028c92e026651be1d8f1054bc9120f\"\u003e\u003ccode\u003ef184352\u003c/code\u003e\u003c/a\u003e Update test case config documentation with new parameters and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kotest/kotest/commit/351ed77a97b55188425f4ed864a67033ba41bcbe\"\u003e\u003ccode\u003e351ed77\u003c/code\u003e\u003c/a\u003e Add changelog for version 6.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kotest/kotest/compare/v5.9.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-core` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-cio` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-cio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-cio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-content-negotiation` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-content-negotiation's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-client-content-negotiation's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-serialization-kotlinx-json` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-serialization-kotlinx-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/blob/main/CHANGELOG.md\"\u003eio.ktor:ktor-serialization-kotlinx-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8820\"\u003eKTOR-8820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBig number of simultaneous outbound web socket connections leads to a coroutine deadlock (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8829\"\u003eKTOR-8829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI: JobCancellationException during cleanup (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8785\"\u003eKTOR-8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8810\"\u003eKTOR-8810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpRedirect: The client is redirected when no Location header in response (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8697\"\u003eKTOR-8697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSerializationException when Application.propertyOrNull() is called with type Map\u0026lt;String, Any?\u0026gt; (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8781\"\u003eKTOR-8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u0026quot;Failed resolution of: Ljava/lang/management/ManagementFactory\u0026quot; on Android when JvmGcMetrics are initialized (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8714\"\u003eKTOR-8714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: all header values but first in HttpResponse.varyKeys() are ignored (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6402\"\u003eKTOR-6402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7621\"\u003eKTOR-7621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8411\"\u003eKTOR-8411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.3\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 29 July 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eServer only accepts \u003ccode\u003eyaml\u003c/code\u003e as the configuration file suffix (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8712\"\u003eKTOR-8712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJS / WASM error when process global is undefined (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8686\"\u003eKTOR-8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDI async duplicate resolution (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8681\"\u003eKTOR-8681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCIO: Expect 100-continue response is missing a final \u003ccode\u003e\\r\\n\u003c/code\u003e (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8687\"\u003eKTOR-8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntermittent \u0026quot;ParserException: No colon in HTTP header\u0026quot; when parsing multipart request (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8523\"\u003eKTOR-8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfinite loop in ByteReadChannel.readFully (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8682\"\u003eKTOR-8682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShutDownUrl: The server cannot shut down since 3.2.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8674\"\u003eKTOR-8674\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/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af\"\u003e\u003ccode\u003eb9abe31\u003c/code\u003e\u003c/a\u003e Add changelog for 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5081\"\u003e#5081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d\"\u003e\u003ccode\u003e40eb608\u003c/code\u003e\u003c/a\u003e Release 3.3.0 (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5076\"\u003e#5076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478\"\u003e\u003ccode\u003e1324c4c\u003c/code\u003e\u003c/a\u003e Update netty.tcnative to v2.0.73.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614\"\u003e\u003ccode\u003edbbbaee\u003c/code\u003e\u003c/a\u003e Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8\"\u003e\u003ccode\u003e55e77cf\u003c/code\u003e\u003c/a\u003e KTOR-8044 Get flaky tests under control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72\"\u003e\u003ccode\u003efab7164\u003c/code\u003e\u003c/a\u003e KTOR-8753 Change OkHttp specific sse session to default sse session (\u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5072\"\u003e#5072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59\"\u003e\u003ccode\u003e6f0c34e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ktorio/ktor/issues/5069\"\u003e#5069\u003c/a\u003e from ktorio/zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6\"\u003e\u003ccode\u003ecb0bca4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zibet27/ktor-client-webrtc-android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7\"\u003e\u003ccode\u003e1c9ecad\u003c/code\u003e\u003c/a\u003e KTOR-8785 Fix for DI shutdown hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151\"\u003e\u003ccode\u003ee0d204c\u003c/code\u003e\u003c/a\u003e KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ktorio/ktor/compare/3.2.2...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.ktor:ktor-client-apache` from 3.2.2 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ktorio/ktor/releases\"\u003eio.ktor:ktor-client-apache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePublished 11 September 2025\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for server side http2 without tls (h2c) (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-4750\"\u003eKTOR-4750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenAPI generation build extension preview (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8721\"\u003eKTOR-8721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServe static resources with caching headers and ETag based on sha256 of content (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6700\"\u003eKTOR-6700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJetty engine: Upgrade Jetty dependencies to the latest version 12 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-6734\"\u003eKTOR-6734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStatic content: Support a custom respond logic if the file is not found (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8496\"\u003eKTOR-8496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade OkHttp to version 5.0.0 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8652\"\u003eKTOR-8652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWebRTC Client, Android + WASM (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-7958\"\u003eKTOR-7958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSE: Cannot read response body from SSEClientException (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8165\"\u003eKTOR-8165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSSE: \u0026quot;SSEClientException: Content-Length mismatch\u0026quot; on saving response body in DefaultResponseValidation (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8753\"\u003eKTOR-8753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evar Route.staticRootFolder: File?\u003c/code\u003e should be deprecated (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5836\"\u003eKTOR-5836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eimage/bmp\u003c/code\u003e to the ContentType (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8735\"\u003eKTOR-8735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd some missing image content types (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8624\"\u003eKTOR-8624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to Kotlin 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8647\"\u003eKTOR-8647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Kotlin API level to 2.2 (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-8637\"\u003eKTOR-8637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCIO: The engine ignores system proxy settings (\u003ca href=\"https://youtrack.jetbrains.com/issue/KTOR-5922\"\u003eKTOR-5922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/navikt/familie-tilbake/pull/1836","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Ffamilie-tilbake/issues/1836","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1836/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":"/backend","pr_created_at":"2025-09-12T21:08:45.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"2824034265","node_id":"PR_kwDODbtTW86oU1fZ","number":38,"state":"closed","title":"Bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0 in /backend","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-16T00:53:59.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-12T21:08:45.000Z","updated_at":"2025-09-16T00:53:59.000Z","time_to_close":272714,"merged_at":"2025-09-16T00:53:59.000Z","merged_by":"celalaygar","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":"/backend","ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/celalaygar/Hospital-Management-System-React-and-SpringBoot/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/celalaygar%2FHospital-Management-System-React-and-SpringBoot/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"0.9.1","new_version":"0.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-11T12:42:53.000Z","version_change":"0.9.1 → 0.13.0","issue":{"uuid":"3406396667","node_id":"PR_kwDOPt_pxc6oB1kA","number":10,"state":"open","title":"chore: bump io.jsonwebtoken:jjwt from 0.9.1 to 0.13.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-11T12:42:53.000Z","updated_at":"2025-09-11T12:44:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"io.jsonwebtoken:jjwt","old_version":"0.9.1","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"}],"path":null,"ecosystem":"maven"},"body":"Bumps [io.jsonwebtoken:jjwt](https://github.com/jwtk/jjwt) from 0.9.1 to 0.13.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwtk/jjwt/releases\"\u003eio.jsonwebtoken:jjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.13.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis is the last minor JJWT release branch that will support Java 7\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eAny necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including \u003ca href=\"https://github.com/jwtk/jjwt/issues?q=is%3Aissue%20label%3Ajdk8\"\u003eJava 8 compatible changes\u003c/a\u003e, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release contains a single change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims  type converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance. Thank you to \u003ca href=\"https://github.com/kesrishubham2510\"\u003e\u003ccode\u003e@​kesrishubham2510\u003c/code\u003e\u003c/a\u003e for PR \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.7...0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM! This is useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\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/sigpwned\"\u003e\u003ccode\u003e@​sigpwned\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/968\"\u003ejwtk/jjwt#968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheMrMilchmann\"\u003e\u003ccode\u003e@​TheMrMilchmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/979\"\u003ejwtk/jjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atanasg\"\u003e\u003ccode\u003e@​atanasg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/974\"\u003ejwtk/jjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\"\u003ehttps://github.com/jwtk/jjwt/compare/0.12.6...0.12.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.12.6\u003c/h2\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003ejwtk/jjwt#947\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/jwtk/jjwt/blob/master/CHANGELOG.md\"\u003eio.jsonwebtoken:jjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.13.0\u003c/h3\u003e\n\u003cp\u003eThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent \u003ccode\u003e0.13.x\u003c/code\u003e patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (\u003ccode\u003e0.14.0\u003c/code\u003e) release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAll future JJWT major and minor versions (  \u003ccode\u003e0.14.0\u003c/code\u003e and later) will require Java 8 or later.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis \u003ccode\u003e0.13.0\u003c/code\u003e minor release has only one change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe previously private \u003ccode\u003eJacksonDeserializer(ObjectMapper objectMapper, Map\u0026lt;String, Class\u0026lt;?\u0026gt;\u0026gt; claimTypeMap)\u003c/code\u003e constructor is now \u003ccode\u003epublic\u003c/code\u003e for those that want register a claims\ntype converter on their own specified \u003ccode\u003eObjectMapper\u003c/code\u003e instance.  See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/914\"\u003eIssue 914\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.7\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds a new Maven BOM, useful for multi-module projects. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/967\"\u003eIssue 967\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllows the \u003ccode\u003eJwtParserBuilder\u003c/code\u003e to have empty nested algorithm collections, effectively disabling the parser's associated feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmptying the \u003ccode\u003ezip()\u003c/code\u003e nested collection disables JWT decompression.\u003c/li\u003e\n\u003cli\u003eEmptying the \u003ccode\u003esig()\u003c/code\u003e nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected).\u003c/li\u003e\n\u003cli\u003eEmptying either the \u003ccode\u003eenc()\u003c/code\u003e or \u003ccode\u003ekey()\u003c/code\u003e nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/996\"\u003eIssue 996\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/961\"\u003ebug 961\u003c/a\u003e where \u003ccode\u003eJwtParserBuilder\u003c/code\u003e nested collection builders were not correctly replacing algorithms with the same id.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsures a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e collection is no longer entirely secret/redacted by default.  This was an overzealous default that was unnecessarily restrictive; the \u003ccode\u003ekeys\u003c/code\u003e collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproves performance slightly by ensuring all \u003ccode\u003ejjwt-api\u003c/code\u003e utility methods that create \u003ccode\u003e*Builder\u003c/code\u003e instances (\u003ccode\u003eJwts.builder()\u003c/code\u003e, \u003ccode\u003eJwts.parserBuilder()\u003c/code\u003e, \u003ccode\u003eJwks.builder()\u003c/code\u003e, etc) no longer use reflection.\u003c/p\u003e\n\u003cp\u003eInstead,\u003ccode\u003estatic\u003c/code\u003e factories are created via reflection only once during initial \u003ccode\u003ejjwt-api\u003c/code\u003e classloading, and then \u003ccode\u003e*Builder\u003c/code\u003es are created via standard instantiation using the \u003ccode\u003enew\u003c/code\u003e operator thereafter.  This also benefits certain environments that may not have ideal \u003ccode\u003eClassLoader\u003c/code\u003e implementations (e.g. Tomcat in some cases).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/988\"\u003eIssue 988\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the Gson dependency to \u003ccode\u003e2.11.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the BouncyCastle dependency to \u003ccode\u003e1.78.1\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.6\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that after successful JWS signature verification, an application-configured Base64Url \u003ccode\u003eDecoder\u003c/code\u003e output is\nused to construct a \u003ccode\u003eJws\u003c/code\u003e instance (instead of JJWT's default decoder). See\n\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/947\"\u003eIssue 947\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFixes a decompression memory leak in concurrent/multi-threaded environments introduced in 0.12.0 when decompressing JWTs with a \u003ccode\u003ezip\u003c/code\u003e header of \u003ccode\u003eGZIP\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/949\"\u003eIssue 949\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpgrades BouncyCastle to 1.78 via \u003ca href=\"https://redirect.github.com/jwtk/jjwt/pull/941\"\u003ePR 941\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnsures that a \u003ccode\u003eJwkSet\u003c/code\u003e's \u003ccode\u003ekeys\u003c/code\u003e list member is no longer considered secret and is not redacted by default. However, each individual JWK element within the \u003ccode\u003ekeys\u003c/code\u003e list may still have \u003ca href=\"https://github.com/jwtk/jjwt?tab=readme-ov-file#jwk-tostring-safety\"\u003eredacted private or secret members\u003c/a\u003e as expected. See \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/976\"\u003eIssue 976\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.12.5\u003c/h3\u003e\n\u003cp\u003eThis patch release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsures that builders' \u003ccode\u003eNestedCollection\u003c/code\u003e changes are applied to the collection immediately as mutation methods are called, no longer\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/jwtk/jjwt/commit/a757addce04f6b6d8086beeee8dafcf670550a5b\"\u003e\u003ccode\u003ea757add\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release 0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/e357463c59cf62c1f70503ac0102d10efcdfc37d\"\u003e\u003ccode\u003ee357463\u003c/code\u003e\u003c/a\u003e Preparing for the 0.13.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/b6f8cb82a9c2e9817d842bfe72d2c8fb03124342\"\u003e\u003ccode\u003eb6f8cb8\u003c/code\u003e\u003c/a\u003e Made constructor public to allow users their own objectMapper instance (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/03f088a4eb774bae2403c428aa885a12d3afde14\"\u003e\u003ccode\u003e03f088a\u003c/code\u003e\u003c/a\u003e Bumping development version to 0.13.0-SNAPSHOT (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/3f2697f854bedebe63e9eddb8c596f76086d11ca\"\u003e\u003ccode\u003e3f2697f\u003c/code\u003e\u003c/a\u003e Release 0.12.7 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/efed1cf56f9b9715e60eaac7fda6b2c4b62410b9\"\u003e\u003ccode\u003eefed1cf\u003c/code\u003e\u003c/a\u003e Updated 0.12.7 change list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/ca27b122b7f44f3bdd4cd4f636d084f38cc3b3c8\"\u003e\u003ccode\u003eca27b12\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1010\"\u003e#1010\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/55c7b9adef88328f59534f232060830c34f25478\"\u003e\u003ccode\u003e55c7b9a\u003c/code\u003e\u003c/a\u003e Resolves \u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/771\"\u003e#771\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/6e9c6a5a825c5ec38f90006f48cc1f8640a6d82e\"\u003e\u003ccode\u003e6e9c6a5\u003c/code\u003e\u003c/a\u003e Bump org.bouncycastle:bcpkix-jdk18on from 1.78 to 1.78.1 (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1008\"\u003e#1008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwtk/jjwt/commit/7ec7dd1a19a38a1829903f88b9512697bfb7be3c\"\u003e\u003ccode\u003e7ec7dd1\u003c/code\u003e\u003c/a\u003e Enable JwtParser empty nested algorithm collections. (\u003ca href=\"https://redirect.github.com/jwtk/jjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwtk/jjwt/compare/0.9.1...0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.jsonwebtoken:jjwt\u0026package-manager=maven\u0026previous-version=0.9.1\u0026new-version=0.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Rakshhii/webgoat-cx/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rakshhii%2Fwebgoat-cx/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}}]}