{"id":4476,"name":"org.springframework:spring-beans","ecosystem":"maven","repository_url":"https://github.com/spring-projects/spring-framework","issues_count":208,"created_at":"2025-06-06T16:30:30.384Z","updated_at":"2025-06-06T16:30:30.384Z","purl":"pkg:maven/org.springframework:spring-beans","metadata":{"id":4626962,"name":"org.springframework:spring-beans","ecosystem":"maven","description":"Spring Beans","homepage":"https://github.com/spring-projects/spring-framework","licenses":"Apache License, Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/spring-projects/spring-framework","keywords_array":[],"namespace":"org.springframework","versions_count":297,"first_release_published_at":"2005-12-23T17:06:05.000Z","latest_release_published_at":"2025-05-15T08:53:55.000Z","latest_release_number":"6.2.7","last_synced_at":"2025-06-05T07:01:57.194Z","created_at":"2022-07-23T11:10:27.071Z","updated_at":"2025-06-05T07:01:57.194Z","registry_url":"https://central.sonatype.com/artifact/org.springframework/spring-beans/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.springframework/spring-beans/","metadata":{},"repo_metadata":{"uuid":"1148753","full_name":"spring-projects/spring-framework","owner":"spring-projects","description":"Spring Framework","archived":false,"fork":false,"pushed_at":"2023-03-21T17:10:12.000Z","size":186925,"stargazers_count":51136,"open_issues_count":1392,"forks_count":35760,"subscribers_count":3401,"default_branch":"main","last_synced_at":"2023-03-21T20:15:29.257Z","etag":null,"topics":["framework","spring","spring-framework"],"latest_commit_sha":null,"homepage":"https://spring.io/projects/spring-framework","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,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.adoc","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2010-12-08T04:04:45.000Z","updated_at":"2023-03-21T19:00:07.000Z","dependencies_parsed_at":"2022-07-14T04:10:42.076Z","dependency_job_id":null,"html_url":"https://github.com/spring-projects/spring-framework","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-framework","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-framework/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-framework/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"},"owner_record":{"login":"spring-projects","name":"Spring","uuid":"317776","kind":"organization","description":"Spring Projects","email":null,"website":"https://spring.io/projects","location":"United States of America","twitter":"springcentral","company":null,"avatar_url":"https://avatars.githubusercontent.com/u/317776?v=4","repositories_count":79,"last_synced_at":"2023-02-20T01:16:01.912Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects"},"tags":[{"name":"v3.2.18.RELEASE","sha":"51c9d3e9acb6981767461e0a2372b7f4c76ac356","kind":"tag","published_at":"2016-12-21T18:42:12.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.18.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.18.RELEASE"},{"name":"v4.2.9.RELEASE","sha":"2cc3b278024ca45a72bc847a9457fc138424b16c","kind":"tag","published_at":"2016-12-21T12:20:17.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.9.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.9.RELEASE"},{"name":"v4.3.5.RELEASE","sha":"d3fa0733d5014cddb1bc49a8c43231303c9e0c93","kind":"tag","published_at":"2016-12-21T11:11:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.5.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.5.RELEASE"},{"name":"v5.0.0.M3","sha":"8be2c86575feddc32787fa8162c9ca3cc439f0ae","kind":"tag","published_at":"2016-11-08T12:47:09.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v5.0.0.M3","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v5.0.0.M3"},{"name":"v4.3.4.RELEASE","sha":"330ba990490286f0d871120e44f0b9297adf0825","kind":"tag","published_at":"2016-11-07T21:35:47.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.4.RELEASE"},{"name":"v5.0.0.M2","sha":"beb9277d74963e8043fbd575314ed0efffade860","kind":"tag","published_at":"2016-09-21T11:53:11.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v5.0.0.M2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v5.0.0.M2"},{"name":"v4.3.3.RELEASE","sha":"90718ef0d958759527fa7066a7149d8151664dda","kind":"tag","published_at":"2016-09-19T15:11:13.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.3.RELEASE"},{"name":"v4.2.8.RELEASE","sha":"d111af1b88b53f2589d017a7cb6d068464d9bf77","kind":"tag","published_at":"2016-09-19T14:42:53.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.8.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.8.RELEASE"},{"name":"v5.0.0.M1","sha":"2a50dbd7ee3a5e3406b049baf127c1b160807228","kind":"tag","published_at":"2016-07-28T13:46:52.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v5.0.0.M1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v5.0.0.M1"},{"name":"v4.3.2.RELEASE","sha":"62b8f97f0f50b1e3a930c23aa313ca10aa48498f","kind":"tag","published_at":"2016-07-28T08:25:48.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.2.RELEASE"},{"name":"v4.2.7.RELEASE","sha":"75bf620ae7df0967965a02e54e01f47ea5fa6f8c","kind":"tag","published_at":"2016-07-04T10:26:44.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.7.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.7.RELEASE"},{"name":"v4.3.1.RELEASE","sha":"a88b80195aedb70d3c351abeba8e6a0a93af339e","kind":"tag","published_at":"2016-07-04T09:32:47.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.1.RELEASE"},{"name":"v4.3.0.RELEASE","sha":"b49d801f241fb8088a5b7514db93fda32c58731c","kind":"tag","published_at":"2016-06-10T08:59:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.0.RELEASE"},{"name":"v4.3.0.RC2","sha":"027fa5b83ea3e409908e04a92f17eb7424018c45","kind":"tag","published_at":"2016-05-06T12:48:49.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.0.RC2"},{"name":"v3.2.17.RELEASE","sha":"022f1c335755a00d947540fc307741b419bfe9ac","kind":"tag","published_at":"2016-05-06T10:23:48.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.17.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.17.RELEASE"},{"name":"v4.2.6.RELEASE","sha":"77c0292665bc5e61d0e5108f9cd7e066381f28d3","kind":"tag","published_at":"2016-05-06T07:56:02.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.6.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.6.RELEASE"},{"name":"v4.3.0.RC1","sha":"fe7a8aea2ad18706f93dabe66f5d64696c48358b","kind":"tag","published_at":"2016-04-06T07:42:54.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.3.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.3.0.RC1"},{"name":"v4.2.5.RELEASE","sha":"dd42a21f3968c165af924310fce460694803756f","kind":"tag","published_at":"2016-02-25T09:36:07.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.5.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.5.RELEASE"},{"name":"v3.2.16.RELEASE","sha":"d802e2826a85a50b302f3da6770e6583822e2db8","kind":"tag","published_at":"2015-12-17T13:08:17.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.16.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.16.RELEASE"},{"name":"v4.2.4.RELEASE","sha":"137dc19fcdeee5a5edc230b39d2cc47f01624df7","kind":"tag","published_at":"2015-12-17T09:12:07.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.4.RELEASE"},{"name":"v4.1.9.RELEASE","sha":"d5ed9a1d6451267faa802f23cf6a2eccb8372484","kind":"tag","published_at":"2015-12-17T08:51:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.9.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.9.RELEASE"},{"name":"v4.2.3.RELEASE","sha":"345570109ae2dbdafe05a4270f0c710b7d53d050","kind":"tag","published_at":"2015-11-15T16:33:23.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.3.RELEASE"},{"name":"v4.2.2.RELEASE","sha":"8d6636aab1c2ae892bff33fe66341eda4017cbb6","kind":"tag","published_at":"2015-10-15T12:36:10.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.2.RELEASE"},{"name":"v4.1.8.RELEASE","sha":"ecd74399a897b3d7acf92031cd3de7e554f06651","kind":"tag","published_at":"2015-10-15T09:39:57.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.8.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.8.RELEASE"},{"name":"v3.2.15.RELEASE","sha":"e3e2272a755a53863276850eb80dd5032f3cf571","kind":"tag","published_at":"2015-10-15T08:41:23.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.15.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.15.RELEASE"},{"name":"v4.2.1.RELEASE","sha":"201b2d752efc4c79b0d52d90e95dac1093520d5f","kind":"tag","published_at":"2015-09-01T09:28:27.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.1.RELEASE"},{"name":"v4.2.0.RELEASE","sha":"22a14c02c2fad2f7338bb66a759f325f17089612","kind":"tag","published_at":"2015-07-31T09:03:17.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.0.RELEASE"},{"name":"v4.2.0.RC3","sha":"b09f7e3a12bbd0bf0522eea6d200f037211c5d80","kind":"tag","published_at":"2015-07-15T15:42:06.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.0.RC3","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.0.RC3"},{"name":"v4.2.0.RC2","sha":"d2f9007fb57ebc127749f2cfeac0f3ae933c7d38","kind":"tag","published_at":"2015-06-30T22:02:53.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.0.RC2"},{"name":"v3.2.14.RELEASE","sha":"0edb85c78b5844a42525705bec2901b773f844c2","kind":"tag","published_at":"2015-06-30T17:36:13.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.14.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.14.RELEASE"},{"name":"v4.1.7.RELEASE","sha":"261e37485a76586fddc858fb0896006fe92139f5","kind":"tag","published_at":"2015-06-30T17:08:57.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.7.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.7.RELEASE"},{"name":"v4.2.0.RC1","sha":"c45c21b7b2d53189e44275cfb4fb9465ed3c8712","kind":"tag","published_at":"2015-05-26T07:58:51.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.2.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.2.0.RC1"},{"name":"v4.1.6.RELEASE","sha":"c734ee12b33c9f46fcb8c9d4b2ac1fa198e2a8e0","kind":"tag","published_at":"2015-03-25T16:21:24.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.6.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.6.RELEASE"},{"name":"v4.1.5.RELEASE","sha":"2239ddf6f4c798e28ba521b26f49c1236d870a65","kind":"tag","published_at":"2015-02-20T11:09:55.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.5.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.5.RELEASE"},{"name":"v3.2.13.RELEASE","sha":"a1efe4f35d067b93d6ff4b3850ae9b9d6d6f6e26","kind":"tag","published_at":"2014-12-30T16:23:36.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.13.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.13.RELEASE"},{"name":"v4.0.9.RELEASE","sha":"d820f5e4102a577225980c611ad9f9d2e8623111","kind":"tag","published_at":"2014-12-30T15:16:26.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.9.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.9.RELEASE"},{"name":"v4.1.4.RELEASE","sha":"a9c2b7b38d25017bd73f8a623492a45572bc52e3","kind":"tag","published_at":"2014-12-30T10:58:35.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.4.RELEASE"},{"name":"v4.1.3.RELEASE","sha":"ecae24336a59df917def20f52153238ce66a6942","kind":"tag","published_at":"2014-12-09T10:25:01.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.3.RELEASE"},{"name":"v3.2.12.RELEASE","sha":"2f9c99e5cfc97e1b8958520b5155aed06d441202","kind":"tag","published_at":"2014-11-11T10:26:08.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.12.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.12.RELEASE"},{"name":"v4.1.2.RELEASE","sha":"1a7cb3c4a44f0509ce3d86a7586be624d6244615","kind":"tag","published_at":"2014-11-11T08:39:26.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.2.RELEASE"},{"name":"v4.0.8.RELEASE","sha":"54980c7f1854c9407f91e8aa0fc452e7b7d68ef6","kind":"tag","published_at":"2014-11-11T06:49:37.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.8.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.8.RELEASE"},{"name":"v4.1.1.RELEASE","sha":"993dfbfda2dfc0415409975764f2df7a7a8e622e","kind":"tag","published_at":"2014-10-01T08:46:29.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.1.RELEASE"},{"name":"v3.2.11.RELEASE","sha":"30aecf3cc56c568e89e46cac0d87f280c07a847c","kind":"tag","published_at":"2014-09-04T13:29:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.11.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.11.RELEASE"},{"name":"v4.1.0.RELEASE","sha":"8d2fd1163309e659c7411b7e5557eddb912ec684","kind":"tag","published_at":"2014-09-04T11:43:07.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.0.RELEASE"},{"name":"v4.0.7.RELEASE","sha":"dfe80ddd9b5fee0a4a30e30e47d66bd4547f8956","kind":"tag","published_at":"2014-09-04T08:18:01.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.7.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.7.RELEASE"},{"name":"v4.1.0.RC2","sha":"c125f44d176adc88e3700c7d6631f80212809f0c","kind":"tag","published_at":"2014-08-15T08:37:17.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.0.RC2"},{"name":"v4.1.0.RC1","sha":"c78de2ad1c8997e9546d1873d628f646850cf866","kind":"tag","published_at":"2014-07-18T16:12:29.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.1.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.1.0.RC1"},{"name":"v3.2.10.RELEASE","sha":"1e727d65772327b5d89d89e4825e44484b6dd681","kind":"tag","published_at":"2014-07-15T23:35:13.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.10.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.10.RELEASE"},{"name":"v4.0.6.RELEASE","sha":"b6c8306609d97fd11f8caa5f523021152975fb71","kind":"tag","published_at":"2014-07-08T03:49:25.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.6.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.6.RELEASE"},{"name":"v4.0.5.RELEASE","sha":"e5f530d33ca2860e3de51e4c504fb86013e9342a","kind":"tag","published_at":"2014-05-20T13:41:14.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.5.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.5.RELEASE"},{"name":"v3.2.9.RELEASE","sha":"58587159f08a5349801671b486cd781baa63cb9f","kind":"tag","published_at":"2014-05-20T11:50:10.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.9.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.9.RELEASE"},{"name":"v4.0.4.RELEASE","sha":"44ae54f252e6de27efbcd1379ff5083ffccdde6a","kind":"tag","published_at":"2014-04-30T22:41:05.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.4.RELEASE"},{"name":"v4.0.3.RELEASE","sha":"c467416ee076cfc7b91694628060fdd72c8e1fec","kind":"tag","published_at":"2014-03-27T04:24:59.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.3.RELEASE"},{"name":"v3.2.8.RELEASE","sha":"28d43f886c5e387dbb496e850782274ec9176160","kind":"tag","published_at":"2014-02-19T05:51:52.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.8.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.8.RELEASE"},{"name":"v4.0.2.RELEASE","sha":"4416e6cd4f9d48c976c169836cd040857448df28","kind":"tag","published_at":"2014-02-19T00:53:15.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.2.RELEASE"},{"name":"v3.2.7.RELEASE","sha":"5b99ee299031d331da9d4cc393ff1c24e0c8d63b","kind":"tag","published_at":"2014-01-28T22:38:43.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.7.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.7.RELEASE"},{"name":"v4.0.1.RELEASE","sha":"88d3ce96c1ca4ae319a789ff42a8c5c1e4bd69af","kind":"tag","published_at":"2014-01-28T20:16:28.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.1.RELEASE"},{"name":"v3.2.6.RELEASE","sha":"f440f927198c8b4959c727aec80e9b7423a4f548","kind":"tag","published_at":"2013-12-12T09:07:07.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.6.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.6.RELEASE"},{"name":"v4.0.0.RELEASE","sha":"299f8b15ad1f74ca769b396d915e8369623279f2","kind":"tag","published_at":"2013-12-12T07:15:22.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.0.RELEASE"},{"name":"v4.0.0.RC2","sha":"8a4b36479aab604aa38951588063f1dc7588cdb0","kind":"tag","published_at":"2013-12-03T22:45:47.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.0.RC2"},{"name":"v3.2.5.RELEASE","sha":"015e1bec649d84d146b04e0062723c88e350e1b2","kind":"tag","published_at":"2013-11-06T19:51:41.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.5.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.5.RELEASE"},{"name":"v4.0.0.RC1","sha":"e5c254b081ae10021da6e2ab43ec25e195be7f53","kind":"tag","published_at":"2013-10-31T18:57:06.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.0.RC1"},{"name":"v4.0.0.M3","sha":"8db4089e54d84587a9f617eadf530e9872b05a41","kind":"tag","published_at":"2013-08-29T22:38:33.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.0.M3","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.0.M3"},{"name":"v3.2.4.RELEASE","sha":"fc73f6bb2c2a65fadb4a7720af95bf9850733e60","kind":"tag","published_at":"2013-08-06T23:00:26.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.4.RELEASE"},{"name":"v4.0.0.M2","sha":"eda60529375b1b4c420f682834e328473bb66bfe","kind":"tag","published_at":"2013-07-24T15:56:26.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.0.M2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.0.M2"},{"name":"v3.2.3.RELEASE","sha":"7482cf902106db2bff9e912cb67bdeea3adf5855","kind":"tag","published_at":"2013-05-20T17:18:46.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.3.RELEASE"},{"name":"v4.0.0.M1","sha":"9ee292aaf79649a3ce86c184ec91cf0928fedac3","kind":"tag","published_at":"2013-05-17T04:43:47.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v4.0.0.M1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v4.0.0.M1"},{"name":"v3.2.2.RELEASE","sha":"8b293e1be40b949b8de5d6ff7411c11416fe3d5a","kind":"tag","published_at":"2013-03-13T21:14:10.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.2.RELEASE"},{"name":"v3.2.1.RELEASE","sha":"234cb84e832da30b6f53ccca4ef28043aacfcecc","kind":"tag","published_at":"2013-01-24T18:44:53.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.1.RELEASE"},{"name":"v3.1.4.RELEASE","sha":"e7d2ac4427c0ce9068f34dc326242f3e864a3a2e","kind":"commit","published_at":"2013-01-23T13:58:18.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.4.RELEASE"},{"name":"v3.2.0.RELEASE","sha":"abdcefb460fcbc1348ef04505a78381a2c69a643","kind":"commit","published_at":"2012-12-13T16:35:15.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.0.RELEASE"},{"name":"v3.2.0.RC2-A","sha":"5cbc5b19019b1b78312d34a58ec7e170b28cc944","kind":"tag","published_at":"2012-11-27T10:43:41.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.0.RC2-A","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.0.RC2-A"},{"name":"v3.2.0.RC2","sha":"25db8f2ca74c0a238c2c662887e25727f740badb","kind":"tag","published_at":"2012-11-27T09:28:06.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.0.RC2"},{"name":"v3.2.0.RC1","sha":"b3e3a37441473dab2121694afd38d2fb7fe9b681","kind":"tag","published_at":"2012-11-04T13:20:04.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.0.RC1"},{"name":"v3.1.3.RELEASE","sha":"6c3624005572d7104f82def53dd29bba3b62de26","kind":"commit","published_at":"2012-10-31T17:12:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.3.RELEASE"},{"name":"v3.2.0.M2","sha":"323ac6ad01328d1ac400d001c65ea89c7be98191","kind":"tag","published_at":"2012-09-12T01:41:11.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.0.M2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.0.M2"},{"name":"v3.1.2.RELEASE","sha":"49f728eae839ddbb1a1d17a65a86cf196549d986","kind":"commit","published_at":"2012-07-07T15:13:55.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.2.RELEASE"},{"name":"v3.2.0.M1","sha":"eec2be05afd6a19c587407545657c9849839b200","kind":"tag","published_at":"2012-05-28T20:22:51.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.2.0.M1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.2.0.M1"},{"name":"v3.1.1.RELEASE","sha":"79c9ca1a26a507b89988562e62564ac2a32e4463","kind":"commit","published_at":"2012-02-16T23:33:27.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.1.RELEASE"},{"name":"v3.0.7.RELEASE","sha":"40015e3de33c3384cf21914f85a2338858e63a1b","kind":"commit","published_at":"2011-12-22T21:23:34.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.7.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.7.RELEASE"},{"name":"v3.1.0.RELEASE","sha":"ac107d0c2ae939c669ba086c2874d02790519b06","kind":"tag","published_at":"2011-12-13T16:35:49.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.0.RELEASE"},{"name":"v3.1.0.RC2","sha":"d869a6ba8fed9b552b53b0a2cc576bfb8f9f96ea","kind":"tag","published_at":"2011-11-29T02:51:03.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.0.RC2"},{"name":"v3.1.0.RC1","sha":"75a5e62a753aff9cc60e330e632fe68133f4e455","kind":"tag","published_at":"2011-10-12T05:55:36.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.0.RC1"},{"name":"v3.0.6.RELEASE","sha":"0b8eb4628572f61bad7c5973d9ec8bab03a69dbd","kind":"tag","published_at":"2011-08-19T01:25:03.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.6.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.6.RELEASE"},{"name":"v3.1.0.M2","sha":"0e5614289064a47a99758a95c8d9baa464ed9b56","kind":"tag","published_at":"2011-06-08T13:45:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.0.M2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.0.M2"},{"name":"v3.1.0.M1","sha":"fd121205dee8b4e9a7bd0582177c6f23504f10be","kind":"tag","published_at":"2011-02-11T08:22:30.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.1.0.M1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.1.0.M1"},{"name":"v3.0.5.RELEASE","sha":"0206845341eefed93e46e573f49cdc227e703b0a","kind":"tag","published_at":"2010-10-20T23:33:02.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.5.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.5.RELEASE"},{"name":"v3.0.4.RELEASE","sha":"b266bef3e82213d981b70c0098197d0f366384a6","kind":"tag","published_at":"2010-08-19T10:50:59.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.4.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.4.RELEASE"},{"name":"v3.0.3.RELEASE","sha":"1c31c7aa6ba83c93b0049e180953db04142a78db","kind":"tag","published_at":"2010-06-15T14:15:01.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.3.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.3.RELEASE"},{"name":"v3.0.2.RELEASE","sha":"cda4ed26f13bad15051a3c44dd05929367d4b949","kind":"tag","published_at":"2010-04-02T10:36:59.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.2.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.2.RELEASE"},{"name":"v3.0.1.RELEASE-A","sha":"722e7d2ec89057b68a88a8098c698abb5fa56c29","kind":"tag","published_at":"2010-02-19T11:41:07.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.1.RELEASE-A","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.1.RELEASE-A"},{"name":"v3.0.1.RELEASE.A","sha":"4cf2504fb478fbe22c90a46006d8ad7a205ed707","kind":"tag","published_at":"2010-02-19T11:36:31.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.1.RELEASE.A","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.1.RELEASE.A"},{"name":"v3.0.1.RELEASE","sha":"c20c4e1f05eb3c64062ba3af509c528ad003f089","kind":"tag","published_at":"2010-02-18T17:56:59.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.1.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.1.RELEASE"},{"name":"v3.0.0.RELEASE","sha":"30604ae861d378669a9719918f3068dadcc5aed5","kind":"tag","published_at":"2009-12-16T16:56:59.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.RELEASE","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.RELEASE"},{"name":"v3.0.0.RC3","sha":"44375c90e63fd7f134dfd0d3af36c0ce54c6577c","kind":"tag","published_at":"2009-12-01T14:24:24.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.RC3","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.RC3"},{"name":"v3.0.0.RC2","sha":"e3b58bf67836a045b4e519eb4f496bc725d06f52","kind":"tag","published_at":"2009-11-13T15:13:07.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.RC2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.RC2"},{"name":"v3.0.0.RC1","sha":"df8feec322279148dfef4050471adb509bfa3857","kind":"tag","published_at":"2009-09-28T08:59:57.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.RC1","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.RC1"},{"name":"v3.0.0.M4","sha":"153c3c43830d52288ee0519ec1bd542884783185","kind":"tag","published_at":"2009-08-10T10:17:21.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.M4","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.M4"},{"name":"v3.0.0.M3","sha":"379fdcb27b082499cdbddcf3adc5df2d794149cd","kind":"tag","published_at":"2009-05-06T13:00:45.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.M3","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.M3"},{"name":"v3.0.0.M2","sha":"f19d66007935eb8c81dac276ac56ff13bf8515c2","kind":"tag","published_at":"2009-02-25T19:11:04.000Z","download_url":"https://codeload.github.com/spring-projects/spring-framework/tar.gz/v3.0.0.M2","html_url":"https://github.com/spring-projects/spring-framework/releases/tag/v3.0.0.M2"}]},"repo_metadata_updated_at":"2023-03-21T20:55:17.242Z","dependent_packages_count":5302,"downloads":null,"downloads_period":null,"dependent_repos_count":93107,"rankings":{"downloads":null,"dependent_repos_count":0.011012201519283366,"dependent_packages_count":0.013014419977334886,"stargazers_count":0.39683969838581146,"forks_count":0.2941264803932365,"docker_downloads_count":0.5059606043496194,"average":0.24419068092505714},"purl":"pkg:maven/org.springframework/spring-beans","advisories":[{"uuid":"GSA_kwCzR0hTQS1oaDI2LTZ4d3ItZ2d2N83mDQ","url":"https://github.com/advisories/GHSA-hh26-6xwr-ggv7","title":"Denial of service in Spring Framework","description":"In spring framework versions prior to 5.3.20+ , 5.2.22+ and old unsupported versions, applications that handle file uploads are vulnerable to DoS attack if they rely on data binding to set a MultipartFile or javax.servlet.Part to a field in a model object.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-13T00:00:28.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-22970","https://tanzu.vmware.com/security/cve-2022-22970","https://www.oracle.com/security-alerts/cpujul2022.html","https://github.com/spring-projects/spring-framework/commit/83186b689f11f5e6efe7ccc08fdeb92f66fcd583","https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2","https://security.netapp.com/advisory/ntap-20220616-0006","https://github.com/advisories/GHSA-hh26-6xwr-ggv7"],"source_kind":"github","identifiers":["GHSA-hh26-6xwr-ggv7","CVE-2022-22970"],"repository_url":"https://github.com/spring-projects/spring-framework","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"5.3.20","vulnerable_version_range":"\u003e= 5.3.0, \u003c 5.3.20"},{"first_patched_version":"5.2.22.RELEASE","vulnerable_version_range":"\u003c= 5.2.21.RELEASE"}],"ecosystem":"maven","package_name":"org.springframework:spring-beans"}],"created_at":"2022-12-21T16:12:22.431Z","updated_at":"2024-03-14T20:56:22.000Z","epss_percentage":0.00248,"epss_percentile":0.48146},{"uuid":"GSA_kwCzR0hTQS0zNnAzLXdqbWctaDk0eM03aQ","url":"https://github.com/advisories/GHSA-36p3-wjmg-h94x","title":"Remote Code Execution in Spring Framework","description":"Spring Framework prior to versions 5.2.20 and 5.3.18 contains a remote code execution vulnerability known as `Spring4Shell`. \n\n## Impact\n\nA Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data binding. The specific exploit requires the application to run on Tomcat as a WAR deployment. If the application is deployed as a Spring Boot executable jar, i.e. the default, it is not vulnerable to the exploit. However, the nature of the vulnerability is more general, and there may be other ways to exploit it.\n\nThese are the prerequisites for the exploit:\n- JDK 9 or higher\n- Apache Tomcat as the Servlet container\n- Packaged as WAR\n- `spring-webmvc` or `spring-webflux` dependency\n\n## Patches\n\n- Spring Framework [5.3.18](https://github.com/spring-projects/spring-framework/releases/tag/v5.3.18) and [5.2.20](https://github.com/spring-projects/spring-framework/releases/tag/v5.2.20.RELEASE)\n- Spring Boot [2.6.6](https://github.com/spring-projects/spring-boot/releases/tag/v2.6.6) and [2.5.12](https://github.com/spring-projects/spring-boot/releases/tag/v2.5.12)\n\n## Workarounds\n\nFor those who are unable to upgrade, leaked reports recommend setting `disallowedFields` on `WebDataBinder` through an `@ControllerAdvice`. This works generally, but as a centrally applied workaround fix, may leave some loopholes, in particular if a controller sets `disallowedFields` locally through its own `@InitBinder` method, which overrides the global setting.\n\nTo apply the workaround in a more fail-safe way, applications could extend `RequestMappingHandlerAdapter` to update the `WebDataBinder` at the end after all other initialization. In order to do that, a Spring Boot application can declare a `WebMvcRegistrations` bean (Spring MVC) or a `WebFluxRegistrations` bean (Spring WebFlux).","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-03-31T18:30:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-22965","https://github.com/spring-projects/spring-framework/commit/002546b3e4b8d791ea6acccb81eb3168f51abb15","https://github.com/spring-projects/spring-boot/releases/tag/v2.5.12","https://github.com/spring-projects/spring-boot/releases/tag/v2.6.6","https://github.com/spring-projects/spring-framework/releases/tag/v5.2.20.RELEASE","https://github.com/spring-projects/spring-framework/releases/tag/v5.3.18","https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement","https://tanzu.vmware.com/security/cve-2022-22965","https://cert-portal.siemens.com/productcert/pdf/ssa-254054.pdf","https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0005","https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-java-spring-rce-Zx9GUc67","https://www.oracle.com/security-alerts/cpuapr2022.html","http://packetstormsecurity.com/files/166713/Spring4Shell-Code-Execution.html","http://packetstormsecurity.com/files/167011/Spring4Shell-Spring-Framework-Class-Property-Remote-Code-Execution.html","https://www.oracle.com/security-alerts/cpujul2022.html","https://www.kb.cert.org/vuls/id/970766","https://github.com/advisories/GHSA-36p3-wjmg-h94x"],"source_kind":"github","identifiers":["GHSA-36p3-wjmg-h94x","CVE-2022-22965"],"repository_url":"https://github.com/spring-projects/spring-framework","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"5.2.20.RELEASE","vulnerable_version_range":"\u003c 5.2.20.RELEASE"},{"first_patched_version":"5.3.18","vulnerable_version_range":"\u003e= 5.3.0, \u003c 5.3.18"}],"ecosystem":"maven","package_name":"org.springframework:spring-webflux"},{"versions":[{"first_patched_version":"5.2.20.RELEASE","vulnerable_version_range":"\u003c 5.2.20.RELEASE"},{"first_patched_version":"5.3.18","vulnerable_version_range":"\u003e= 5.3.0, \u003c 5.3.18"}],"ecosystem":"maven","package_name":"org.springframework:spring-webmvc"},{"versions":[{"first_patched_version":"5.2.20.RELEASE","vulnerable_version_range":"\u003c 5.2.20.RELEASE"},{"first_patched_version":"5.3.18","vulnerable_version_range":"\u003e= 5.3.0, \u003c 5.3.18"}],"ecosystem":"maven","package_name":"org.springframework:spring-beans"},{"versions":[{"first_patched_version":"2.6.6","vulnerable_version_range":"\u003e= 2.6.0, \u003c 2.6.6"},{"first_patched_version":"2.5.12","vulnerable_version_range":"\u003c 2.5.12"}],"ecosystem":"maven","package_name":"org.springframework.boot:spring-boot-starter-webflux"},{"versions":[{"first_patched_version":"2.6.6","vulnerable_version_range":"\u003e= 2.6.0, \u003c 2.6.6"},{"first_patched_version":"2.5.12","vulnerable_version_range":"\u003c 2.5.12"}],"ecosystem":"maven","package_name":"org.springframework.boot:spring-boot-starter-web"}],"created_at":"2022-12-21T16:11:44.433Z","updated_at":"2025-05-23T01:12:09.422Z","epss_percentage":0.9446,"epss_percentile":0.99992}],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.springframework:spring-beans","docker_dependents_count":31675,"docker_downloads_count":8168409161,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.springframework:spring-beans","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.springframework:spring-beans/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework:spring-beans/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework:spring-beans/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework:spring-beans/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.springframework:spring-beans/related_packages","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":517662,"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":75,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4114397506","node_id":"PR_kwDOFHXnnM7Mb-Kz","number":25,"state":"closed","title":"chore(deps): bump the production-deps group with 8 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-22T01:56:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-22T01:56:16.000Z","updated_at":"2026-03-22T01:56:35.000Z","time_to_close":10,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":8,"packages":[{"name":"org.glassfish.jaxb:jaxb-core","old_version":"4.0.6","new_version":"4.0.7"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.6","new_version":"4.0.7"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-orm","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-deps group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.glassfish.jaxb:jaxb-core | `4.0.6` | `4.0.7` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.6` | `4.0.7` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n\nUpdates `org.glassfish.jaxb:jaxb-core` from 4.0.6 to 4.0.7\n\nUpdates `org.glassfish.jaxb:jaxb-runtime` from 4.0.6 to 4.0.7\n\nUpdates `org.springframework:spring-jdbc` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-orm` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/MatrixDai/liquibase/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixDai%2Fliquibase/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"4057393717","node_id":"PR_kwDORXscIc7JqpeB","number":9,"state":"closed","title":"Bump the safe-patch-updates group with 20 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-15T15:25:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T10:39:55.000Z","updated_at":"2026-03-15T15:25:53.000Z","time_to_close":362756,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"safe-patch-updates","update_count":20,"packages":[{"name":"org.postgresql:postgresql","old_version":"42.7.9","new_version":"42.7.10","repository_url":"https://github.com/pgjdbc/pgjdbc"},{"name":"com.auth0:java-jwt","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/auth0/java-jwt"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","old_version":"2.21.0","new_version":"2.21.1"},{"name":"com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson-modules-base"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson-dataformats-text"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.apache.maven:maven-core","old_version":"3.9.12","new_version":"3.9.13"},{"name":"org.apache.maven:maven-plugin-api","old_version":"3.9.12","new_version":"3.9.13","repository_url":"https://github.com/apache/maven"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.4","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.4","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.1","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.fhir:ucum","old_version":"1.0.2","new_version":"1.0.10","repository_url":"https://github.com/FHIR/Ucum-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the safe-patch-updates group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.7.9` | `42.7.10` |\n| [com.auth0:java-jwt](https://github.com/auth0/java-jwt) | `4.5.0` | `4.5.1` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.21.0` | `2.21.1` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.21.0` | `2.21.1` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.21.0` | `2.21.1` |\n| [com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations](https://github.com/FasterXML/jackson-modules-base) | `2.21.0` | `2.21.1` |\n| [com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://github.com/FasterXML/jackson-dataformats-text) | `2.21.0` | `2.21.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| org.apache.maven:maven-core | `3.9.12` | `3.9.13` |\n| [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) | `3.9.12` | `3.9.13` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.4` | `3.5.5` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.4` | `3.5.5` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.1` | `3.6.2` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.2` | `1.0.10` |\n\nUpdates `org.postgresql:postgresql` from 42.7.9 to 42.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.7.10\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate site for 42.7.10 release \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate DisabledIfServerGreater annotation  \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix non-standard strings failing test for version 19 \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3934\"\u003e#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: make all Calendar instances proleptic Gregorian (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3837\"\u003e#3837\u003c/a\u003e)\u0026quot; \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix small issues in ConnectionFactoryImpl \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Shadow 9 \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3931\"\u003e#3931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estyle: fix empty line before javadoc for checkstyle compliance \u003ca href=\"https://github.com/Praveen7294\"\u003e\u003ccode\u003e@​Praveen7294\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estyle: fix lambda argument indentation for checkstyle compliance \u003ca href=\"https://github.com/aclfe\"\u003e\u003ccode\u003e@​aclfe\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3922\"\u003e#3922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: add autosave=always|never|conservative and cleanupSavepoints=true|false to the randomized CI jobs \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3917\"\u003e#3917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: use.md, fix typos \u003ca href=\"https://github.com/mjschwaiger\"\u003e\u003ccode\u003e@​mjschwaiger\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3911\"\u003e#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: datasource.md, fix minor formatting issue \u003ca href=\"https://github.com/mjschwaiger\"\u003e\u003ccode\u003e@​mjschwaiger\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elastEditYear to 2026 and bump version \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: process pending responses before fastpath to avoid protocol errors \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 4bdb89f \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update ubuntu:24.04 docker digest to cd1dba6 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency com.typesafe.play:sbt-plugin to v2.9.10 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3916\"\u003e#3916\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/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[42.7.10] (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Migrate to Shadow 9 \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3931\"\u003ePR 3931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: fix empty line before javadoc for checkstyle compliance [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3925\"\u003e#3925\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3925\"\u003epgjdbc/pgjdbc#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estyle: fix lambda argument indentation for checkstyle compliance [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3922\"\u003e#3922\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3922\"\u003epgjdbc/pgjdbc#3922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: add autosave=always|never|conservative and cleanupSavepoints=true|false to the randomized CI jobs [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3917\"\u003e#3917\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3917\"\u003epgjdbc/pgjdbc#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: non-standard strings failing test for version 19 [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3934\"\u003e#3934\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3934\"\u003epgjdbc/pgjdbc#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: small issues in ConnectionFactoryImpl [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3929\"\u003e#3929\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3929\"\u003epgjdbc/pgjdbc#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: process pending responses before fastpath to avoid protocol errors \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3913\"\u003ePR # 3913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: use.md, fix typos [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3911\"\u003e#3911\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3911\"\u003epgjdbc/pgjdbc#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: datasource.md, fix minor formatting issue [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3912\"\u003e#3912\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3912\"\u003epgjdbc/pgjdbc#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: add the new PGP signing key to the official documentation [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3912\"\u003e#3912\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3813\"\u003epgjdbc/pgjdbc#3813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverted\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: make all Calendar instances proleptic Gregorian (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3837\"\u003e#3837\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3887\"\u003e#3887\u003c/a\u003e)\u0026quot; [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3932\"\u003e#3932\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3932\"\u003epgjdbc/pgjdbc#3932\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/pgjdbc/pgjdbc/commit/27571c8e18712e7fc6a007bd38ab8e3d6c309c0c\"\u003e\u003ccode\u003e27571c8\u003c/code\u003e\u003c/a\u003e Update site for 42.7.10 release (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/c7b512d138204bffb8d963fbb7e138e51501363e\"\u003e\u003ccode\u003ec7b512d\u003c/code\u003e\u003c/a\u003e Create DisabledIfServerGreater annotation for disabling tests for newer serve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/47f7e3bba211dc2078bcbe3bcc1ffede855d2b1e\"\u003e\u003ccode\u003e47f7e3b\u003c/code\u003e\u003c/a\u003e fix non-standard strings failing test for version 19 (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3934\"\u003e#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d4cf4200a85600509a12740cfa99cd1836adc465\"\u003e\u003ccode\u003ed4cf420\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: make all Calendar instances proleptic Gregorian (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3837\"\u003e#3837\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3887\"\u003e#3887\u003c/a\u003e)\u0026quot;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/6ea732c4984af6cae52abb061bdc81ae318ed98f\"\u003e\u003ccode\u003e6ea732c\u003c/code\u003e\u003c/a\u003e fix small issues in ConnectionFactoryImpl (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/95cecdb4071d86bed90a13a8b91c66f00fe0ae06\"\u003e\u003ccode\u003e95cecdb\u003c/code\u003e\u003c/a\u003e Migrate to Shadow 9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/5762c4269c6a22267aeccbd328d49803fd0abb71\"\u003e\u003ccode\u003e5762c42\u003c/code\u003e\u003c/a\u003e style: fix empty line before javadoc for checkstyle compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/1ac8d99a0042dd8250475aed477bdbfed565a7c1\"\u003e\u003ccode\u003e1ac8d99\u003c/code\u003e\u003c/a\u003e style: fix lambda argument indentation for checkstyle compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/3fab588d93ae4cfeb13f75ba08894b804b256d51\"\u003e\u003ccode\u003e3fab588\u003c/code\u003e\u003c/a\u003e test: add autosave=always|never|conservative and cleanupSavepoints=true|false...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/9c20cc2da632fd43f7662cdd10699a22c7fae4c3\"\u003e\u003ccode\u003e9c20cc2\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 4bdb89f\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.7.9...REL42.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.auth0:java-jwt` from 4.5.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/java-jwt/releases\"\u003ecom.auth0:java-jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate jackson dependency \u003ca href=\"https://redirect.github.com/auth0/java-jwt/pull/732\"\u003e#732\u003c/a\u003e (\u003ca href=\"https://github.com/tanya732\"\u003etanya732\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/auth0/java-jwt/blob/master/CHANGELOG.md\"\u003ecom.auth0:java-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/auth0/java-jwt/tree/4.5.1\"\u003e4.5.1\u003c/a\u003e (2026-02-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/auth0/java-jwt/compare/4.5.0...4.5.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate jackson dependency \u003ca href=\"https://redirect.github.com/auth0/java-jwt/pull/732\"\u003e#732\u003c/a\u003e (\u003ca href=\"https://github.com/tanya732\"\u003etanya732\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/auth0/java-jwt/commit/e81848056eefe16d0ab5ec87106f77bd10993ee0\"\u003e\u003ccode\u003ee818480\u003c/code\u003e\u003c/a\u003e Release 4.5.1 (\u003ca href=\"https://redirect.github.com/auth0/java-jwt/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/a48fcb53ae5edccd7c9fd180c0c9efa06f0bfa00\"\u003e\u003ccode\u003ea48fcb5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release/4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/718be3a2ade1fe8a4ab7e94c974aeafcbacc0ee7\"\u003e\u003ccode\u003e718be3a\u003c/code\u003e\u003c/a\u003e Added Nexus Publishing Plugin (\u003ca href=\"https://redirect.github.com/auth0/java-jwt/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/0caa2b9e6e9fb9497a1150c4aa73be7e6115598d\"\u003e\u003ccode\u003e0caa2b9\u003c/code\u003e\u003c/a\u003e Added hash version for gradle validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/1570283883ed4443d9e41d6fc548ea2fed0053d5\"\u003e\u003ccode\u003e1570283\u003c/code\u003e\u003c/a\u003e Added nexus block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/3feb886d269e0534a58aefc3adfe7e7cd637dd94\"\u003e\u003ccode\u003e3feb886\u003c/code\u003e\u003c/a\u003e Moved dependabot file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/924f120bb8eb796574fb34f2e6297f991d18e5b7\"\u003e\u003ccode\u003e924f120\u003c/code\u003e\u003c/a\u003e Added Nexus Publishing Plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/c03f6826ed563020177acbe53b83ea62b916ca88\"\u003e\u003ccode\u003ec03f682\u003c/code\u003e\u003c/a\u003e Release 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/2f10748978be795d741bc656be21a60bbb4bc08c\"\u003e\u003ccode\u003e2f10748\u003c/code\u003e\u003c/a\u003e Update jackson dependency (\u003ca href=\"https://redirect.github.com/auth0/java-jwt/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/eb618dbc9c8219a42ba2a588c5cba290acbd0782\"\u003e\u003ccode\u003eeb618db\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into gh-issue-update-jackson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/auth0/java-jwt/compare/4.5.0...4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/f31979072b3f89254831ba3e7f3ebaa297814195\"\u003e\u003ccode\u003ef319790\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1b741b13b23375b9ba19c7452870045c31fc689a\"\u003e\u003ccode\u003e1b741b1\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/79f789e757b151805c4cb06297be6fac62c4d3d7\"\u003e\u003ccode\u003e79f789e\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/025b692f07198eded7120a3fa452cc4b279fa23f\"\u003e\u003ccode\u003e025b692\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/71ebce7594f3f0c4ca5e27a150850f545eb750c9\"\u003e\u003ccode\u003e71ebce7\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/edb8f4d2d94d9ed0a795208afa96461236977c39\"\u003e\u003ccode\u003eedb8f4d\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0a214d11173ba0695af705d150faf70086d612cb\"\u003e\u003ccode\u003e0a214d1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/9a46ef8ccac2f15cba1c82059fbcc3883798478a\"\u003e\u003ccode\u003e9a46ef8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/5f192db9c84c1e7a9e6ab7f631a77d4ac0719cb4\"\u003e\u003ccode\u003e5f192db\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/00342f2d155bba6ac9dbaa5a0fde1a57b7cc214c\"\u003e\u003ccode\u003e00342f2\u003c/code\u003e\u003c/a\u003e update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/1555\"\u003e#1555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.0...jackson-core-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.21.0 to 2.21.1\n\nUpdates `com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/d92a13aa97bf2b30097fa7ad671b0318980f5add\"\u003e\u003ccode\u003ed92a13a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/7a124fdcda154aaa4ba7814fcd6f8316a7f3541e\"\u003e\u003ccode\u003e7a124fd\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/f6a277bf758168a5276dcd9557a3114786a0b7a6\"\u003e\u003ccode\u003ef6a277b\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/90c0cb78a3294c85d27c079392f16a5e750812f1\"\u003e\u003ccode\u003e90c0cb7\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/b828ca4f04440e796f985f7834e7a85343aaf824\"\u003e\u003ccode\u003eb828ca4\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/c3291f26e9202e8ed4def19bd554a11fbc4ebb6d\"\u003e\u003ccode\u003ec3291f2\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/69aa9a6343a823bbd9bcb172cd7108da199957fe\"\u003e\u003ccode\u003e69aa9a6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/10fda4e9be2d208276da77b9c01336e1aca73a27\"\u003e\u003ccode\u003e10fda4e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/04950af192ae40e0e3593e7a9863b61654903938\"\u003e\u003ccode\u003e04950af\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/8d4a1bfb47a6bf9b78c3dd7a1904002cdda3adb0\"\u003e\u003ccode\u003e8d4a1bf\u003c/code\u003e\u003c/a\u003e Add ref to SPI subtypes module from release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-modules-base/compare/jackson-modules-base-2.21.0...jackson-modules-base-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/499c5b07e3e226f0e4928765c49565cdf48b8bcb\"\u003e\u003ccode\u003e499c5b0\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-dataformats-text-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/06ffd1ded0d95c2c4a92c24952a46260293fcaf6\"\u003e\u003ccode\u003e06ffd1d\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/c82488384ea5b5b6e29746795d14f96462d40abb\"\u003e\u003ccode\u003ec824883\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/887d7cbf0f42b1425c07ed7f5c71045a43616913\"\u003e\u003ccode\u003e887d7cb\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/ddd9d68b134105cf60ca518b6a67b4b33eecbf28\"\u003e\u003ccode\u003eddd9d68\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/e2df4d2e304bbe1c30b9505f2d183eecaa375e25\"\u003e\u003ccode\u003ee2df4d2\u003c/code\u003e\u003c/a\u003e Fix 2.18 pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f45225a1e2ca4f37fbc7cd7ffcca692d9084d2b2\"\u003e\u003ccode\u003ef45225a\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f6e636c445f684a882d1b7c1063cb1e78bef65bf\"\u003e\u003ccode\u003ef6e636c\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/cd8aa78717f7440f85d657a1eee4c6c079410c4a\"\u003e\u003ccode\u003ecd8aa78\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/957a0fda1ae11b0388322a786d515eebafa0f06b\"\u003e\u003ccode\u003e957a0fd\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/compare/jackson-dataformats-text-2.21.0...jackson-dataformats-text-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/f31979072b3f89254831ba3e7f3ebaa297814195\"\u003e\u003ccode\u003ef319790\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1b741b13b23375b9ba19c7452870045c31fc689a\"\u003e\u003ccode\u003e1b741b1\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/79f789e757b151805c4cb06297be6fac62c4d3d7\"\u003e\u003ccode\u003e79f789e\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/025b692f07198eded7120a3fa452cc4b279fa23f\"\u003e\u003ccode\u003e025b692\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/71ebce7594f3f0c4ca5e27a150850f545eb750c9\"\u003e\u003ccode\u003e71ebce7\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/edb8f4d2d94d9ed0a795208afa96461236977c39\"\u003e\u003ccode\u003eedb8f4d\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0a214d11173ba0695af705d150faf70086d612cb\"\u003e\u003ccode\u003e0a214d1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/9a46ef8ccac2f15cba1c82059fbcc3883798478a\"\u003e\u003ccode\u003e9a46ef8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/5f192db9c84c1e7a9e6ab7f631a77d4ac0719cb4\"\u003e\u003ccode\u003e5f192db\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/00342f2d155bba6ac9dbaa5a0fde1a57b7cc214c\"\u003e\u003ccode\u003e00342f2\u003c/code\u003e\u003c/a\u003e update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/1555\"\u003e#1555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.0...jackson-core-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.21.0 to 2.21.1\n\nUpdates `com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/d92a13aa97bf2b30097fa7ad671b0318980f5add\"\u003e\u003ccode\u003ed92a13a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/7a124fdcda154aaa4ba7814fcd6f8316a7f3541e\"\u003e\u003ccode\u003e7a124fd\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/f6a277bf758168a5276dcd9557a3114786a0b7a6\"\u003e\u003ccode\u003ef6a277b\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/90c0cb78a3294c85d27c079392f16a5e750812f1\"\u003e\u003ccode\u003e90c0cb7\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/b828ca4f04440e796f985f7834e7a85343aaf824\"\u003e\u003ccode\u003eb828ca4\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/c3291f26e9202e8ed4def19bd554a11fbc4ebb6d\"\u003e\u003ccode\u003ec3291f2\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/69aa9a6343a823bbd9bcb172cd7108da199957fe\"\u003e\u003ccode\u003e69aa9a6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/10fda4e9be2d208276da77b9c01336e1aca73a27\"\u003e\u003ccode\u003e10fda4e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/04950af192ae40e0e3593e7a9863b61654903938\"\u003e\u003ccode\u003e04950af\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/8d4a1bfb47a6bf9b78c3dd7a1904002cdda3adb0\"\u003e\u003ccode\u003e8d4a1bf\u003c/code\u003e\u003c/a\u003e Add ref to SPI subtypes module from release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-modules-base/compare/jackson-modules-base-2.21.0...jackson-modules-base-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/499c5b07e3e226f0e4928765c49565cdf48b8bcb\"\u003e\u003ccode\u003e499c5b0\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-dataformats-text-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/06ffd1ded0d95c2c4a92c24952a46260293fcaf6\"\u003e\u003ccode\u003e06ffd1d\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/c82488384ea5b5b6e29746795d14f96462d40abb\"\u003e\u003ccode\u003ec824883\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/887d7cbf0f42b1425c07ed7f5c71045a43616913\"\u003e\u003ccode\u003e887d7cb\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/ddd9d68b134105cf60ca518b6a67b4b33eecbf28\"\u003e\u003ccode\u003eddd9d68\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/e2df4d2e304bbe1c30b9505f2d183eecaa375e25\"\u003e\u003ccode\u003ee2df4d2\u003c/code\u003e\u003c/a\u003e Fix 2.18 pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f45225a1e2ca4f37fbc7cd7ffcca692d9084d2b2\"\u003e\u003ccode\u003ef45225a\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f6e636c445f684a882d1b7c1063cb1e78bef65bf\"\u003e\u003ccode\u003ef6e636c\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/cd8aa78717f7440f85d657a1eee4c6c079410c4a\"\u003e\u003ccode\u003ecd8aa78\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/957a0fda1ae11b0388322a786d515eebafa0f06b\"\u003e\u003ccode\u003e957a0fd\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/compare/jackson-dataformats-text-2.21.0...jackson-dataformats-text-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-websocket` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-websocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-tx` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/is...\n\n_Description has been truncated_","html_url":"https://github.com/hhund/dsf/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhund%2Fdsf/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3991130905","node_id":"PR_kwDOPWKT6M7GUKAK","number":22,"state":"closed","title":"Bump the maven group across 7 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-03T23:57:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-25T18:46:55.000Z","updated_at":"2026-03-03T23:57:20.000Z","time_to_close":537023,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":11,"packages":[{"name":"com.mchange:c3p0","old_version":"0.9.5.5","new_version":"0.12.0","repository_url":"https://github.com/swaldman/c3p0"},{"name":"net.sf.jasperreports:jasperreports","old_version":"6.21.2","new_version":"7.0.3","repository_url":"https://github.com/Jaspersoft/jasperreports"},{"name":"org.apache.poi:poi-ooxml","old_version":"4.1.2","new_version":"5.4.0"},{"name":"com.google.guava:guava","old_version":"30.1.1-jre","new_version":"32.0.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.commons:commons-lang3","old_version":"3.12.0","new_version":"3.18.0"},{"name":"org.assertj:assertj-core","old_version":"3.27.2","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"com.azure:azure-identity","old_version":"1.7.2","new_version":"1.12.2","repository_url":"https://github.com/Azure/azure-sdk-for-java"},{"name":"org.springframework:spring-beans","old_version":"4.3.8.RELEASE","new_version":"5.2.22.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"xerces:xercesImpl","old_version":"2.11.0","new_version":"2.12.2"},{"name":"org.apache.commons:commons-vfs2","old_version":"2.0","new_version":"2.10.0"},{"name":"junit:junit","old_version":"4.10","new_version":"4.13.1","repository_url":"https://github.com/junit-team/junit4"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 11 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| org.apache.commons:commons-lang3 | `3.12.0` | `3.18.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) | `1.7.2` | `1.12.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| xerces:xercesImpl | `2.11.0` | `2.12.2` |\n| org.apache.commons:commons-vfs2 | `2.0` | `2.10.0` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 8 updates in the /backend/de.metas.adempiere.adempiere/base directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) | `1.7.2` | `1.12.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 1 update in the /backend/de.metas.migration/de.metas.migration.base directory: org.apache.commons:commons-lang3.\nBumps the maven group with 7 updates in the /backend/de.metas.printing.client directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 8 updates in the /backend/de.metas.report/de.metas.report.jasper.commons directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| xerces:xercesImpl | `2.11.0` | `2.12.2` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 8 updates in the /backend/de.metas.report/metasfresh-report-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| org.apache.commons:commons-vfs2 | `2.0` | `2.10.0` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 5 updates in the /misc/parent-pom directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\n\nUpdates `com.mchange:c3p0` from 0.9.5.5 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swaldman/c3p0/blob/0.12.x/CHANGELOG\"\u003ecom.mchange:c3p0's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ec3p0-0.12.0\n-- Replace com.mchange.v2.naming.permitNonlocalJndiNames with more configurable\ncom.mchange.v2.naming.nameGuardClassName. By default, it is null, and the same\n\u0026quot;apparently local\u0026quot; restriction previously enforced by com.mchange.v2.naming.permitNonlocalJndiNames\nis enforced. But users can supply custom com.mchange.v2.naming.NameGuard instances\nto control what names are permissible, and four implementations of NameGuard are\nprovided. (See the main docs.)\n-- Documentation updates.\n-- Disable by default reflective instantiation of javax.naming.spi.ObjectFactory instances\nunless their classname is included on a whitelist. Define properties-style config parameter\ncom.mchange.v2.naming.objectFactoryWhitelist where the comma-separated whitelist can be provided.\nBy default this parameter contains the two ObjectFactory classes c3p0 includes in references it\ncreates.\n-- Change the format of userOverridesAsString, which is just a String representation of\nMap\u0026lt;String,Map\u0026lt;String,String\u0026gt;\u0026gt;. Use a CSV-inspired format, and the mchange-commons-java\nfastcsv utility, rather than dangerous Java Object serialization of the Map of Maps.\n-- Disable by default support for resolving references serialized with their own InitialContext\ncustom environment. Define properties-style config parameter\ncom.mchange.v2.naming.acceptDeserializedInitialContextEnvironment, defaulting to false,\nto manage this dangerous functionality.\n-- Disable by default JNDI lookups of nonlocal names (conservatively, names that do not seem to be local).\nFor now only String names beginning with \u0026quot;java:\u0026quot; or Name objects whose first component starts with\n\u0026quot;java:\u0026quot; are considered to be local.\nDefine properties-style config parameter com.mchange.v2.naming.permitNonlocalJndiNames, defaulting\nto false, to manage this dangerous functionality.\n-- Disable by default support for loading of javax.naming.spi.ObjectFactory from remote locations\nvia Reference.factoryClassLocation. Define properties-style config parameter\ncom.mchange.v2.naming.supportReferenceRemoteFactoryClassLocation, defaulting to\nfalse, to manage this dangerous functionality.\n-- Fix rare issue in Statement caching (GooGooStatementCache), make sure any Statement\nwe remove is checked into the cache in order to ensure we don't see internal inconsistencies\nwhen Statements we mean to cull fail to be removed by removeStatement(...) because they\nare checked out. Thanks to vimalesh on GitHub for calling attention to this issue.\nc3p0-0.11.2\n-- Expose utilities \u003ccode\u003eoverwriteJavaBeanProperties\u003c/code\u003e and \u003ccode\u003eoverwriteC3P0PrefixedProperties\u003c/code\u003e\nin the \u003ccode\u003eDataSources\u003c/code\u003e class, and refactor existing functions to use those.\nc3p0-0.11.1\n-- in BasicResourcePool, forceKillAcquires() accidentally failed to surrender its lock,\nleading to deadlocks following a full round of acquisition failures. Many thanks\nto \u003ca href=\"https://github.com/pwielgolaski\"\u003e\u003ccode\u003e@​pwielgolaski\u003c/code\u003e\u003c/a\u003e on github for tracking down the issue, to \u003ca href=\"https://github.com/driseley\"\u003e\u003ccode\u003e@​driseley\u003c/code\u003e\u003c/a\u003e on github for\nproviding a reproduction of the issue, and to \u003ca href=\"https://github.com/michalgutkowski\"\u003e\u003ccode\u003e@​michalgutkowski\u003c/code\u003e\u003c/a\u003e on github for providing\na pull request with the fix.\nc3p0-0.11.0\n-- Additional testing.\nc3p0-0.11.0-pre2\n-- Define new property cancelAutomaticallyClosedStatements, which, if true, ensures\nthat Statement.cancel() will be called prior to Statement.close() when c3p0 automatically\nclose()es statements because a client has neglected to, a Connection with open Statements\nhas exceeded its unreturnedConnectionTimeout, or the Statement cache is expiring a PreparedStatement.\nThanks to Andreas Dangel (in 2014!) for pointing out scenarios where this might be\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/swaldman/c3p0/commit/afbb946ea70ee2312c1c5fc53dd60dd218f87ef9\"\u003e\u003ccode\u003eafbb946\u003c/code\u003e\u003c/a\u003e Bump version for c3p0-0.12.0 final.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c5f24451d26eb78f4c96159e97575ebba5b381d2\"\u003e\u003ccode\u003ec5f2445\u003c/code\u003e\u003c/a\u003e Documentation updates, RELEASE_NOTES-0.12.0, cap CHANGELOG for c3p0-0.12.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/d0d1c5083f9523a9d101afd46de003d2eb949f50\"\u003e\u003ccode\u003ed0d1c50\u003c/code\u003e\u003c/a\u003e Modify MarshallUnmarshallDataSourcesJUnitTestCase to include C3P0 config when...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/a42833dfc6fa875c9f1df06c8d8fdb77de1d02cb\"\u003e\u003ccode\u003ea42833d\u003c/code\u003e\u003c/a\u003e Update mchange-commons-java version to 0.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/415662b4e75bc3b8f7408b7fc47b9e77c1946584\"\u003e\u003ccode\u003e415662b\u003c/code\u003e\u003c/a\u003e Claude-generated tests of deserialization-gadget mitigations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/69dab9c770b515661437e863beb289da1a9cc190\"\u003e\u003ccode\u003e69dab9c\u003c/code\u003e\u003c/a\u003e CHANGELOG and documentation updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/5cb324770eb6a2a766b7766c02a5f3c1a10a81cf\"\u003e\u003ccode\u003e5cb3247\u003c/code\u003e\u003c/a\u003e Track changes to com.mchange.ser.naming, more flexible control of whether nam...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/9bef1f635792cb430e0a72f2e4a537507c2a084b\"\u003e\u003ccode\u003e9bef1f6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG and docs to more accurately reflect the necessarily imperfec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c6f5d1192bdb43d46faaba4ce02959b4931504f3\"\u003e\u003ccode\u003ec6f5d11\u003c/code\u003e\u003c/a\u003e Centralize some of the jndiName-remoteness testing code, gate mbean- and jbos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/155be12a246ca7ab50a8e6347c60fde1fc8cb671\"\u003e\u003ccode\u003e155be12\u003c/code\u003e\u003c/a\u003e Small documentation fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swaldman/c3p0/compare/c3p0-0.9.5.5...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.sf.jasperreports:jasperreports` from 6.21.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Jaspersoft/jasperreports/releases\"\u003enet.sf.jasperreports:jasperreports's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of source *.jrxml report template files and *.jrtx style\ntemplate files by replacing the Apache Commons Digester based parsers with Jackson XML object\nserialization. *.jrxml and *.jrtx files created with version 6 or older can no longer be loaded\nwith version 7 or newer of the library alone. The conversion from the old file formats to the new\nfile formats and back can be made using Jaspersoft Studio 7 and later versions of it;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eextracting various optional extension JAR artifacts from the the core library JAR artifact\nto allow the Jakarta Migration of certain of these optional features while also introducing\nbetter third party Maven dependency management of these artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esome Java package names have changed as a consequence of separating functionality into optional JAR artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupgraded JFreeChart to version 1.5.4 which no longer has support for 3D charts. Reports having\nPie 3D, Bar 3D and Stacked Bar 3D charts would continue to work, but will be rendered as 2D,\nall their 3D effects being ignored;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 6.21.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/Jaspersoft/jasperreports/blob/master/changes.txt\"\u003enet.sf.jasperreports:jasperreports's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3 (2025-05-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2 (2025-03-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1 (2024-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0 (2024-06-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\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/Jaspersoft/jasperreports/commit/41034ca841d452f3305ba55b9042260aaa1ab5dd\"\u003e\u003ccode\u003e41034ca\u003c/code\u003e\u003c/a\u003e eula and version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/25575204dd62afd38d9418f77ae63bf058985df4\"\u003e\u003ccode\u003e2557520\u003c/code\u003e\u003c/a\u003e revert e25e6b65fe1800186ecf99d863948bd9ccf3eac3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/e25e6b65fe1800186ecf99d863948bd9ccf3eac3\"\u003e\u003ccode\u003ee25e6b6\u003c/code\u003e\u003c/a\u003e poi upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f238f79c572dfa2c61caedf8f8ed6660aed61a71\"\u003e\u003ccode\u003ef238f79\u003c/code\u003e\u003c/a\u003e jackson upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d7e1fd410ea8397fe0a34ca5c10e065cabc5e60c\"\u003e\u003ccode\u003ed7e1fd4\u003c/code\u003e\u003c/a\u003e clirr update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f041b97417f4a76ec658f527704b4584a747d2ef\"\u003e\u003ccode\u003ef041b97\u003c/code\u003e\u003c/a\u003e version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/301d4de6dd7e41a459ed69a7c4a4132f0cfcd3a4\"\u003e\u003ccode\u003e301d4de\u003c/code\u003e\u003c/a\u003e Merge branch 'develop'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/de259a16eeada448f7636daa2fbde755a4d2824d\"\u003e\u003ccode\u003ede259a1\u003c/code\u003e\u003c/a\u003e remove legacy property from sample\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/3aa21ee1a4cbfb90882296f40974fade84574aa5\"\u003e\u003ccode\u003e3aa21ee\u003c/code\u003e\u003c/a\u003e remove legacy property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d313980f3a92e41bd4f9e3a1a627fd5498646c21\"\u003e\u003ccode\u003ed313980\u003c/code\u003e\u003c/a\u003e let Java create temp files for fonts by default\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Jaspersoft/jasperreports/compare/6.21.2...7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.poi:poi-ooxml` from 4.1.2 to 5.4.0\n\nUpdates `com.google.guava:guava` from 30.1.1-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\r\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\r\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\r\n  \u0026lt;!-- or, for Android: --\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\r\n\u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.12.0 to 3.18.0\n\nUpdates `org.assertj:assertj-core` from 3.27.2 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-build-3.27.2...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.azure:azure-identity` from 1.7.2 to 1.12.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b7f4d70e93767d9c5a9d1de4b2e025d39954408d\"\u003e\u003ccode\u003eb7f4d70\u003c/code\u003e\u003c/a\u003e Managed identity bug fix, pick up msal patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/397b8911b67068930a6ec9e0ce53a16da4e86305\"\u003e\u003ccode\u003e397b891\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b140165d7e73b0e062c16efc4976446716f5a649\"\u003e\u003ccode\u003eb140165\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity-broker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/4d582e0ee16bbaf32626f6267bd476e0c6da79c3\"\u003e\u003ccode\u003e4d582e0\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/9c33dbdae285e62c416054498db04e5a90289b54\"\u003e\u003ccode\u003e9c33dbd\u003c/code\u003e\u003c/a\u003e Fix changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/1a407e9ad283d97938bc9b395257bd4295086da5\"\u003e\u003ccode\u003e1a407e9\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/725edfbfdaa349b6fdcbae869996103934840df9\"\u003e\u003ccode\u003e725edfb\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/c9b7c6efce3d945dbcc18de0c1b38faa564c0721\"\u003e\u003ccode\u003ec9b7c6e\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/de95691ac637b4ec1e3b78280ec21547cd9e2d52\"\u003e\u003ccode\u003ede95691\u003c/code\u003e\u003c/a\u003e Set v2 as default for sync receiver, ensure sync receiver does lock renewal a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/6bf439c59a7a49d66af63e8c2c6bd18361b2f060\"\u003e\u003ccode\u003e6bf439c\u003c/code\u003e\u003c/a\u003e Batch Workaround for Deserialization of Long Properties (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-java/issues/40301\"\u003e#40301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-java/compare/azure-identity_1.7.2...azure-identity_1.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 4.3.8.RELEASE to 5.2.22.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.8.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xerces:xercesImpl` from 2.11.0 to 2.12.2\n\nUpdates `org.apache.commons:commons-vfs2` from 2.0 to 2.10.0\n\nUpdates `junit:junit` from 4.10 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.10...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.mchange:c3p0` from 0.9.5.5 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swaldman/c3p0/blob/0.12.x/CHANGELOG\"\u003ecom.mchange:c3p0's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ec3p0-0.12.0\n-- Replace com.mchange.v2.naming.permitNonlocalJndiNames with more configurable\ncom.mchange.v2.naming.nameGuardClassName. By default, it is null, and the same\n\u0026quot;apparently local\u0026quot; restriction previously enforced by com.mchange.v2.naming.permitNonlocalJndiNames\nis enforced. But users can supply custom com.mchange.v2.naming.NameGuard instances\nto control what names are permissible, and four implementations of NameGuard are\nprovided. (See the main docs.)\n-- Documentation updates.\n-- Disable by default reflective instantiation of javax.naming.spi.ObjectFactory instances\nunless their classname is included on a whitelist. Define properties-style config parameter\ncom.mchange.v2.naming.objectFactoryWhitelist where the comma-separated whitelist can be provided.\nBy default this parameter contains the two ObjectFactory classes c3p0 includes in references it\ncreates.\n-- Change the format of userOverridesAsString, which is just a String representation of\nMap\u0026lt;String,Map\u0026lt;String,String\u0026gt;\u0026gt;. Use a CSV-inspired format, and the mchange-commons-java\nfastcsv utility, rather than dangerous Java Object serialization of the Map of Maps.\n-- Disable by default support for resolving references serialized with their own InitialContext\ncustom environment. Define properties-style config parameter\ncom.mchange.v2.naming.acceptDeserializedInitialContextEnvironment, defaulting to false,\nto manage this dangerous functionality.\n-- Disable by default JNDI lookups of nonlocal names (conservatively, names that do not seem to be local).\nFor now only String names beginning with \u0026quot;java:\u0026quot; or Name objects whose first component starts with\n\u0026quot;java:\u0026quot; are considered to be local.\nDefine properties-style config parameter com.mchange.v2.naming.permitNonlocalJndiNames, defaulting\nto false, to manage this dangerous functionality.\n-- Disable by default support for loading of javax.naming.spi.ObjectFactory from remote locations\nvia Reference.factoryClassLocation. Define properties-style config parameter\ncom.mchange.v2.naming.supportReferenceRemoteFactoryClassLocation, defaulting to\nfalse, to manage this dangerous functionality.\n-- Fix rare issue in Statement caching (GooGooStatementCache), make sure any Statement\nwe remove is checked into the cache in order to ensure we don't see internal inconsistencies\nwhen Statements we mean to cull fail to be removed by removeStatement(...) because they\nare checked out. Thanks to vimalesh on GitHub for calling attention to this issue.\nc3p0-0.11.2\n-- Expose utilities \u003ccode\u003eoverwriteJavaBeanProperties\u003c/code\u003e and \u003ccode\u003eoverwriteC3P0PrefixedProperties\u003c/code\u003e\nin the \u003ccode\u003eDataSources\u003c/code\u003e class, and refactor existing functions to use those.\nc3p0-0.11.1\n-- in BasicResourcePool, forceKillAcquires() accidentally failed to surrender its lock,\nleading to deadlocks following a full round of acquisition failures. Many thanks\nto \u003ca href=\"https://github.com/pwielgolaski\"\u003e\u003ccode\u003e@​pwielgolaski\u003c/code\u003e\u003c/a\u003e on github for tracking down the issue, to \u003ca href=\"https://github.com/driseley\"\u003e\u003ccode\u003e@​driseley\u003c/code\u003e\u003c/a\u003e on github for\nproviding a reproduction of the issue, and to \u003ca href=\"https://github.com/michalgutkowski\"\u003e\u003ccode\u003e@​michalgutkowski\u003c/code\u003e\u003c/a\u003e on github for providing\na pull request with the fix.\nc3p0-0.11.0\n-- Additional testing.\nc3p0-0.11.0-pre2\n-- Define new property cancelAutomaticallyClosedStatements, which, if true, ensures\nthat Statement.cancel() will be called prior to Statement.close() when c3p0 automatically\nclose()es statements because a client has neglected to, a Connection with open Statements\nhas exceeded its unreturnedConnectionTimeout, or the Statement cache is expiring a PreparedStatement.\nThanks to Andreas Dangel (in 2014!) for pointing out scenarios where this might be\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/swaldman/c3p0/commit/afbb946ea70ee2312c1c5fc53dd60dd218f87ef9\"\u003e\u003ccode\u003eafbb946\u003c/code\u003e\u003c/a\u003e Bump version for c3p0-0.12.0 final.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c5f24451d26eb78f4c96159e97575ebba5b381d2\"\u003e\u003ccode\u003ec5f2445\u003c/code\u003e\u003c/a\u003e Documentation updates, RELEASE_NOTES-0.12.0, cap CHANGELOG for c3p0-0.12.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/d0d1c5083f9523a9d101afd46de003d2eb949f50\"\u003e\u003ccode\u003ed0d1c50\u003c/code\u003e\u003c/a\u003e Modify MarshallUnmarshallDataSourcesJUnitTestCase to include C3P0 config when...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/a42833dfc6fa875c9f1df06c8d8fdb77de1d02cb\"\u003e\u003ccode\u003ea42833d\u003c/code\u003e\u003c/a\u003e Update mchange-commons-java version to 0.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/415662b4e75bc3b8f7408b7fc47b9e77c1946584\"\u003e\u003ccode\u003e415662b\u003c/code\u003e\u003c/a\u003e Claude-generated tests of deserialization-gadget mitigations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/69dab9c770b515661437e863beb289da1a9cc190\"\u003e\u003ccode\u003e69dab9c\u003c/code\u003e\u003c/a\u003e CHANGELOG and documentation updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/5cb324770eb6a2a766b7766c02a5f3c1a10a81cf\"\u003e\u003ccode\u003e5cb3247\u003c/code\u003e\u003c/a\u003e Track changes to com.mchange.ser.naming, more flexible control of whether nam...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/9bef1f635792cb430e0a72f2e4a537507c2a084b\"\u003e\u003ccode\u003e9bef1f6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG and docs to more accurately reflect the necessarily imperfec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c6f5d1192bdb43d46faaba4ce02959b4931504f3\"\u003e\u003ccode\u003ec6f5d11\u003c/code\u003e\u003c/a\u003e Centralize some of the jndiName-remoteness testing code, gate mbean- and jbos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/155be12a246ca7ab50a8e6347c60fde1fc8cb671\"\u003e\u003ccode\u003e155be12\u003c/code\u003e\u003c/a\u003e Small documentation fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swaldman/c3p0/compare/c3p0-0.9.5.5...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.sf.jasperreports:jasperreports` from 6.21.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Jaspersoft/jasperreports/releases\"\u003enet.sf.jasperreports:jasperreports's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of source *.jrxml report template files and *.jrtx style\ntemplate files by replacing the Apache Commons Digester based parsers with Jackson XML object\nserialization. *.jrxml and *.jrtx files created with version 6 or older can no longer be loaded\nwith version 7 or newer of the library alone. The conversion from the old file formats to the new\nfile formats and back can be made using Jaspersoft Studio 7 and later versions of it;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eextracting various optional extension JAR artifacts from the the core library JAR artifact\nto allow the Jakarta Migration of certain of these optional features while also introducing\nbetter third party Maven dependency management of these artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esome Java package names have changed as a consequence of separating functionality into optional JAR artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupgraded JFreeChart to version 1.5.4 which no longer has support for 3D charts. Reports having\nPie 3D, Bar 3D and Stacked Bar 3D charts would continue to work, but will be rendered as 2D,\nall their 3D effects being ignored;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 6.21.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/Jaspersoft/jasperreports/blob/master/changes.txt\"\u003enet.sf.jasperreports:jasperreports's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3 (2025-05-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2 (2025-03-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1 (2024-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0 (2024-06-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\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/Jaspersoft/jasperreports/commit/41034ca841d452f3305ba55b9042260aaa1ab5dd\"\u003e\u003ccode\u003e41034ca\u003c/code\u003e\u003c/a\u003e eula and version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/25575204dd62afd38d9418f77ae63bf058985df4\"\u003e\u003ccode\u003e2557520\u003c/code\u003e\u003c/a\u003e revert e25e6b65fe1800186ecf99d863948bd9ccf3eac3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/e25e6b65fe1800186ecf99d863948bd9ccf3eac3\"\u003e\u003ccode\u003ee25e6b6\u003c/code\u003e\u003c/a\u003e poi upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f238f79c572dfa2c61caedf8f8ed6660aed61a71\"\u003e\u003ccode\u003ef238f79\u003c/code\u003e\u003c/a\u003e jackson upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d7e1fd410ea8397fe0a34ca5c10e065cabc5e60c\"\u003e\u003ccode\u003ed7e1fd4\u003c/code\u003e\u003c/a\u003e clirr update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f041b97417f4a76ec658f527704b4584a747d2ef\"\u003e\u003ccode\u003ef041b97\u003c/code\u003e\u003c/a\u003e version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/301d4de6dd7e41a459ed69a7c4a4132f0cfcd3a4\"\u003e\u003ccode\u003e301d4de\u003c/code\u003e\u003c/a\u003e Merge branch 'develop'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/de259a16eeada448f7636daa2fbde755a4d2824d\"\u003e\u003ccode\u003ede259a1\u003c/code\u003e\u003c/a\u003e remove legacy property from sample\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/3aa21ee1a4cbfb90882296f40974fade84574aa5\"\u003e\u003ccode\u003e3aa21ee\u003c/code\u003e\u003c/a\u003e remove legacy property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d313980f3a92e41bd4f9e3a1a627fd5498646c21\"\u003e\u003ccode\u003ed313980\u003c/code\u003e\u003c/a\u003e let Java create temp files for fonts by default\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Jaspersoft/jasperreports/compare/6.21.2...7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.poi:poi-ooxml` from 4.1.2 to 5.4.0\n\nUpdates `com.google.guava:guava` from 30.1.1-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\r\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\r\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\r\n  \u0026lt;!-- or, for Android: --\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\r\n\u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.27.2 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-build-3.27.2...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.azure:azure-identity` from 1.7.2 to 1.12.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b7f4d70e93767d9c5a9d1de4b2e025d39954408d\"\u003e\u003ccode\u003eb7f4d70\u003c/code\u003e\u003c/a\u003e Managed identity bug fix, pick up msal patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/397b8911b67068930a6ec9e0ce53a16da4e86305\"\u003e\u003ccode\u003e397b891\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b140165d7e73b0e062c16efc4976446716f5a649\"\u003e\u003ccode\u003eb140165\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity-broker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/4d582e0ee16bbaf32626f6267bd476e0c6da79c3\"\u003e\u003ccode\u003e4d582e0\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/9c33dbdae285e62c416054498db04e5a90289b54\"\u003e\u003ccode\u003e9c33dbd\u003c/code\u003e\u003c/a\u003e Fix changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/1a407e9ad283d97938bc9b395257bd4295086da5\"\u003e\u003ccode\u003e1a407e9\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/725edfbfdaa349b6fdcbae869996103934840df9\"\u003e\u003ccode\u003e725edfb\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/c9b7c6efce3d945dbcc18de0c1b38faa564c0721\"\u003e\u003ccode\u003ec9b7c6e\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/de95691ac637b4ec1e3b78280ec21547cd9e2d52\"\u003e\u003ccode\u003ede95691\u003c/code\u003e\u003c/a\u003e Set v2 as default for sync receiver, ensure sync receiver does lock renewal a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/6bf439c59a7a49d66af63e8c2c6bd18361b2f060\"\u003e\u003ccode\u003e6bf439c\u003c/code\u003e\u003c/a\u003e Batch Workaround for Deserialization of Long Properties (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-java/issues/40301\"\u003e#40301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-java/compare/azure-identity_1.7.2...azure-identity_1.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 4.3.8.RELEASE to 5.2.22.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.8.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `junit:junit` from 4.10 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.10...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.12.0 to 3.18.0\n\nUpdates `com.mchange:c3p0` from 0.9.5.5 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swaldman/c3p0/blob/0.12.x/CHANGELOG\"\u003ecom.mchange:c3p0's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ec3p0-0.12.0\n-- Replace com.mchange.v2.naming.permitNonlocalJndiNames with more configurable\ncom....\n\n_Description has been truncated_","html_url":"https://github.com/gryphus-lab/metasfresh/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gryphus-lab%2Fmetasfresh/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"3958476125","node_id":"PR_kwDOIHH1_M7Epvbu","number":127,"state":"closed","title":"build(deps): bump org.springframework:spring-beans from 3.1.1.RELEASE to 5.2.22.RELEASE in /apollo-compat-tests/apollo-spring-compat-it","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":true,"comments_count":2,"pull_request":true,"closed_at":"2026-02-19T02:34:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T15:41:19.000Z","updated_at":"2026-02-19T02:34:30.000Z","time_to_close":39181,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework:spring-beans","old_version":"3.1.1.RELEASE","new_version":"5.2.22.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":"/apollo-compat-tests/apollo-spring-compat-it","ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 3.1.1.RELEASE to 5.2.22.RELEASE.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v3.1.1.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=maven\u0026previous-version=3.1.1.RELEASE\u0026new-version=5.2.22.RELEASE)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/apolloconfig/apollo-java/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/apolloconfig/apollo-java/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/apolloconfig%2Fapollo-java/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"},{"uuid":"3951825446","node_id":"PR_kwDOBErimM7ET0Pn","number":8551,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 46 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T09:44:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T09:45:44.000Z","updated_at":"2026-02-24T09:44:04.000Z","time_to_close":604697,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":46,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.1","new_version":"4.0.2","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"commons-codec:commons-codec","old_version":"1.20.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.4","new_version":"4.2.0"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.4","new_version":"4.2.0"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.4","new_version":"4.2.0"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.15","new_version":"11.0.18"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.15","new_version":"11.0.18"},{"name":"org.testng:testng","old_version":"7.11.0","new_version":"7.12.0","repository_url":"https://github.com/testng-team/testng"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.3.0.1","new_version":"3.3.0.2"},{"name":"org.apache.bcel:bcel","old_version":"6.11.0","new_version":"6.12.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.23.0","new_version":"4.24.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.1","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.codehaus.gmavenplus:gmavenplus-plugin","old_version":"4.2.1","new_version":"4.3.1","repository_url":"https://github.com/groovy/GMavenPlus"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.1` | `4.0.2` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.2` | `4.0.3` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.20.0` | `1.21.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.4` | `4.2.0` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.4` | `4.2.0` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.4` | `4.2.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.15` | `11.0.18` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.15` | `11.0.18` |\n| [org.testng:testng](https://github.com/testng-team/testng) | `7.11.0` | `7.12.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `6.0.2` | `6.0.3` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.2` | `5.6.3` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.2` | `5.6.3` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.2` | `5.6.3` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.3.0.1` | `3.3.0.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.11.0` | `6.12.0` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.4` | `4.0.5` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.23.0` | `4.24.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.1` | `3.15.0` |\n| [org.codehaus.gmavenplus:gmavenplus-plugin](https://github.com/groovy/GMavenPlus) | `4.2.1` | `4.3.1` |\n\nBumps the all-maven-deps group with 4 updates in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework), [org.apache.groovy:groovy-all](https://github.com/apache/groovy), [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) and [org.apache.groovy:groovy](https://github.com/apache/groovy).\nBumps the all-maven-deps group with 2 updates in the /spring-boot directory: [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8551","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8551","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8551/packages"},{"uuid":"3934665521","node_id":"PR_kwDONzmHOM7DbbUk","number":73,"state":"open","title":"deps(deps): bump the minor-and-patch group with 4 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-13T00:12:30.000Z","updated_at":"2026-02-13T00:12:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":4,"packages":[{"name":"org.springframework:spring-context","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 4 updates: [org.springframework:spring-context](https://github.com/spring-projects/spring-framework), [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework), [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) and [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework).\n\nUpdates `org.springframework:spring-context` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-tx` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-jdbc` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/vemikrs/batis-fluid/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vemikrs%2Fbatis-fluid/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"},{"uuid":"3828289053","node_id":"PR_kwDONzmHOM697y0X","number":63,"state":"open","title":"deps(deps): bump org.springframework:spring-beans from 6.2.15 to 7.0.3","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T06:59:09.000Z","updated_at":"2026-01-19T06:59:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 6.2.15 to 7.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=gradle\u0026previous-version=6.2.15\u0026new-version=7.0.3)](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/vemikrs/batis-fluid/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vemikrs%2Fbatis-fluid/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"},{"uuid":"3821757767","node_id":"PR_kwDOAB7Rz869mq3K","number":7524,"state":"open","title":"chore(deps): bump the production-deps group with 6 updates","user":"dependabot[bot]","labels":["sdou","dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-16T12:03:54.000Z","updated_at":"2026-01-27T00:05:44.281Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":6,"packages":[{"name":"org.springframework:spring-jdbc","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-orm","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-deps group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n\nUpdates `org.springframework:spring-jdbc` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-orm` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spri...\n\n_Description has been truncated_","html_url":"https://github.com/liquibase/liquibase/pull/7524","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquibase%2Fliquibase/issues/7524","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7524/packages"},{"uuid":"3817255512","node_id":"PR_kwDOAB7Rz869XkmJ","number":7517,"state":"closed","title":"chore(deps): bump the production-deps group with 6 updates","user":"dependabot[bot]","labels":["sdou","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-01-15T12:06:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-15T12:04:05.000Z","updated_at":"2026-01-15T12:06:04.000Z","time_to_close":117,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":6,"packages":[{"name":"org.springframework:spring-jdbc","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-orm","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-deps group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n\nUpdates `org.springframework:spring-jdbc` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-orm` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spri...\n\n_Description has been truncated_","html_url":"https://github.com/liquibase/liquibase/pull/7517","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquibase%2Fliquibase/issues/7517","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7517/packages"},{"uuid":"3774156444","node_id":"PR_kwDOFbgKu867LPri","number":1266,"state":"open","title":"Bump org.springframework:spring-beans from 3.2.8.RELEASE to 7.0.2","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-01T05:30:17.000Z","updated_at":"2026-01-01T05:30:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework:spring-beans","old_version":"3.2.8.RELEASE","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 3.2.8.RELEASE to 7.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v3.2.8.RELEASE...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=maven\u0026previous-version=3.2.8.RELEASE\u0026new-version=7.0.2)](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/MaxMood96/jetty.project/pull/1266","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxMood96%2Fjetty.project/issues/1266","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1266/packages"},{"uuid":"3768437590","node_id":"PR_kwDOMXCwr8664Qhl","number":701,"state":"closed","title":"chore: [DevOps] bump the production-major group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-30T10:09:24.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T22:09:59.000Z","updated_at":"2025-12-30T10:09:28.000Z","time_to_close":43165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: [DevOps] bump","group_name":"production-major","update_count":9,"packages":[{"name":"org.springframework:spring-core","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.json:json","old_version":"20250517","new_version":"20251224","repository_url":"https://github.com/douglascrockford/JSON-java"},{"name":"org.springframework.boot:spring-boot-autoconfigure","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-web","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-major group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.json:json](https://github.com/douglascrockford/JSON-java) | `20250517` | `20251224` |\n| [org.springframework.boot:spring-boot-autoconfigure](https://github.com/spring-projects/spring-boot) | `3.5.7` | `4.0.1` |\n| [org.springframework.boot:spring-boot](https://github.com/spring-projects/spring-boot) | `3.5.7` | `4.0.1` |\n| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.7` | `4.0.1` |\n\n\nUpdates `org.springframework:spring-core` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003cc...\n\n_Description has been truncated_","html_url":"https://github.com/SAP/ai-sdk-java/pull/701","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fai-sdk-java/issues/701","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/701/packages"},{"uuid":"3768240316","node_id":"PR_kwDOBErimM663nnu","number":8480,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 63 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-29T22:34:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T20:08:53.000Z","updated_at":"2025-12-29T22:34:07.000Z","time_to_close":8713,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":63,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.5","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.20.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.4","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.5","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.6","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.1` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.5` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.7` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.11` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.11` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.20.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.4` | `2.11.0` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.5` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.6` | `3.5.7` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n\nBumps the all-maven-deps group with 1 update in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework).\nBumps the all-maven-deps group with 2 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same valu...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8480","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8480","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8480/packages"},{"uuid":"3768087418","node_id":"PR_kwDOBErimM663HPq","number":8479,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 64 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T18:47:42.000Z","updated_at":"2025-12-29T21:02:19.904Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":64,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.5","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.20.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.4","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.5","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.6","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.1` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.5` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.7` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.11` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.11` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.20.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.4` | `2.11.0` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.5` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.6` | `3.5.7` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n\nBumps the all-maven-deps group with 1 update in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework).\nBumps the all-maven-deps group with 3 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/3...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8479","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8479","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8479/packages"},{"uuid":"3763162595","node_id":"PR_kwDOBErimM66nmg2","number":8478,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 64 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-26T09:49:51.000Z","updated_at":"2025-12-29T18:12:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":64,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.5","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.20.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.4","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.5","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.6","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-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 all-maven-deps group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.1` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.5` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.7` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.11` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.11` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.20.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.4` | `2.11.0` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.5` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.6` | `3.5.7` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n\nBumps the all-maven-deps group with 1 update in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework).\nBumps the all-maven-deps group with 3 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/3...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8478/packages"},{"uuid":"3762375859","node_id":"PR_kwDOBErimM66lJox","number":8474,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 86 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-25T21:29:57.000Z","updated_at":"2025-12-25T22:35:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":86,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"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 all-maven-deps group with 74 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.0` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.0` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.7` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.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-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 10 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| software.amazon.awssdk:bom | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:s3 | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:s3-transfer-manager | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:sts | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:cloudfront | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:cloudformation | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:elastictranscoder | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:mediaconvert | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:sso | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:ssooidc | `2.40.10` | `2.40.14` |\n\nBumps the all-maven-deps group with 4 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8474","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8474","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8474/packages"},{"uuid":"3756772644","node_id":"PR_kwDOPwy84c66TCrq","number":13,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 122 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-06T09:41:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-23T09:45:15.000Z","updated_at":"2026-01-06T09:41:29.000Z","time_to_close":1209373,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":122,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.3","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.3","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"org.apache.commons:commons-text","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/apache/commons-text"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.opensearch.client:opensearch-rest-high-level-client","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/opensearch-project/OpenSearch"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.4","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 78 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.3` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.3` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.14.0` | `1.15.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.opensearch.client:opensearch-rest-high-level-client](https://github.com/opensearch-project/OpenSearch) | `2.19.3` | `2.19.4` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.4` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.7` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.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-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 42 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-configuration2 | `2.12.0` | `2.13.0` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.20.0` | `2.21.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-jakarta-web | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.25.1` | `2.25.3` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.3` | `2.1.5` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.4` | `2.5` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\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.core:jackson-databind | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-smile | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.2` | `2.20` |\n| software.amazon.awssdk:bom | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.40.14` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `4.0.28` | `5.0.3` |\n| [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) | `4.0.28` | `5.0.3` |\n| [org.apache.groovy:groovy](https://github.com/apache/groovy) | `4.0.28` | `5.0.3` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.2` |\n\nBumps the all-maven-deps group with 4 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttrib...\n\n_Description has been truncated_","html_url":"https://github.com/QuocKhanh2002/craftercms/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuocKhanh2002%2Fcraftercms/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3745884207","node_id":"PR_kwDOBErimM65vTn7","number":8464,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 121 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-19T22:47:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-19T03:33:42.000Z","updated_at":"2025-12-19T22:48:00.000Z","time_to_close":69256,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":121,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"org.apache.commons:commons-text","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/apache/commons-text"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 77 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.0` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.0` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.5.1` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.14.0` | `1.15.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.7` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 42 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-configuration2 | `2.12.0` | `2.13.0` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.20.0` | `2.21.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-jakarta-web | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.25.1` | `2.25.3` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.3` | `2.1.5` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.4` | `2.5` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\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.core:jackson-databind | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-smile | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.2` | `2.20` |\n| software.amazon.awssdk:bom | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.40.12` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.2` |\n\nBumps the all-maven-deps group with 4 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/com...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8464","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8464","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8464/packages"},{"uuid":"3734016329","node_id":"PR_kwDOBErimM65HM3d","number":8460,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 118 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-19T03:28:08.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-16T09:45:35.000Z","updated_at":"2025-12-19T03:28:10.000Z","time_to_close":236553,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":118,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"org.apache.commons:commons-text","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/apache/commons-text"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.6","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 76 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.0` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.0` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.5.1` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.14.0` | `1.15.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.6` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 42 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-configuration2 | `2.12.0` | `2.13.0` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.20.0` | `2.21.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.1` | `2.25.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| org.apache.logging.log4j:log4j-jakarta-web | `2.25.1` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.25.1` | `2.25.2` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.3` | `2.1.5` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.4` | `2.5` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\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.core:jackson-databind | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-smile | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.2` | `2.20` |\n| software.amazon.awssdk:bom | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.40.9` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.2` |\n\nBumps the all-maven-deps group with 2 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) and [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Po...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8460","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8460","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8460/packages"},{"uuid":"3679165277","node_id":"PR_kwDOAbQvks62P6ih","number":7488,"state":"closed","title":"Bump org.springframework:spring-beans from 6.2.12 to 7.0.1","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-12T04:02:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T04:23:17.000Z","updated_at":"2025-12-12T04:02:33.000Z","time_to_close":949154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"7.0.1","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 6.2.12 to 7.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign \u003ccode\u003eRestOperations\u003c/code\u003e Kotlin extensions nullability with Java one \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35852\"\u003e#35852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to Caffeine/ConcurrentMapCacheManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35840\"\u003e#35840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix single-check idiom in \u003ccode\u003eUnmodifiableMultiValueMap\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35822\"\u003e#35822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpliterator\u003c/code\u003e characteristics in \u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35817\"\u003e#35817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient does not configure JsonPathAssertions in the same way as WebTestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35793\"\u003e#35793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJdbcOperations \u003c/code\u003e Kotlin extensions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35846\"\u003e#35846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetCacheNames()\u003c/code\u003e concurrent access in NoOpCacheManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35842\"\u003e#35842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation discovery regression for interfaces extending \u003ccode\u003eBeanNameAware\u003c/code\u003e and co. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35835\"\u003e#35835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissingPathVariableException produces wrong status code in ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35829\"\u003e#35829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eParameterizedPreparedStatementSetter\u003c/code\u003e nullability \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35749\"\u003e#35749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HtmlUtils unescape for supplementary chars \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35477\"\u003e#35477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix cross-reference links in HtmlUnit sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35853\"\u003e#35853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e@see\u003c/code\u003e Javadoc references to deprecated PropertiesBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35836\"\u003e#35836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ekotlin-issues\u003c/code\u003e attribute reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35820\"\u003e#35820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument semantics and behavior of \u003ccode\u003eSpringExtension.getApplicationContext()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35764\"\u003e#35764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juntae6942\"\u003e\u003ccode\u003e@​juntae6942\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kilink\"\u003e\u003ccode\u003e@​kilink\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/quaff\"\u003e\u003ccode\u003e@​quaff\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch1\u003e🍃  Please read \u003ca href=\"https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-7.0-Release-Notes\"\u003ethe official release notes and upgrade guide\u003c/a\u003e\u003c/h1\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake SessionHolder publicly accessible for external resource management \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35799\"\u003e#35799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRouterFunctions Builders do not support ServerResponse subtypes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35791\"\u003e#35791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Jackson CBOR codecs by default if present \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35787\"\u003e#35787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaxAttempts\u003c/code\u003e to \u003ccode\u003emaxRetries\u003c/code\u003e in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35772\"\u003e#35772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent Kotlin Serialization side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35761\"\u003e#35761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default API version to the list of supported versions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35755\"\u003e#35755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35753\"\u003e#35753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ApiVersionDeprecationHandler to provide access to handler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35750\"\u003e#35750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse dedicated classes for ApiVersionResolver implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35747\"\u003e#35747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide AOT support for \u003ccode\u003e@Nested\u003c/code\u003e classes in a \u003ccode\u003e@ParameterizedClass\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35744\"\u003e#35744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssertJ support for WebTestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35737\"\u003e#35737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject attempt to use \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e with a scoped proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35722\"\u003e#35722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a way to supply the client builder for an HttpServiceGroup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35707\"\u003e#35707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReview HttpMessageConverters.Builder to improve readability of code using the API \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35704\"\u003e#35704\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b038beb85490c8a80711b1a6c8cfffbb21276b3e\"\u003e\u003ccode\u003eb038beb\u003c/code\u003e\u003c/a\u003e Release v7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/abec289e9f7284c657b8762d0d5fdee6ea89e6da\"\u003e\u003ccode\u003eabec289\u003c/code\u003e\u003c/a\u003e Stop mentioning non-existent NestedServletException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3026f0a49badf4c235df9dd1c756e771c6b8f303\"\u003e\u003ccode\u003e3026f0a\u003c/code\u003e\u003c/a\u003e Lazily initialize ProblemDetail for picking up actual status code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9fe4e7798d77123119efa4cb502d611d078f049f\"\u003e\u003ccode\u003e9fe4e77\u003c/code\u003e\u003c/a\u003e Fix link to MockMvc test in HtmlUnit section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d178930186c630d4df858cf87b098b63d69084c8\"\u003e\u003ccode\u003ed178930\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/91d2a51f3f3d766db1e9e7e0d0141a970c7b1e15\"\u003e\u003ccode\u003e91d2a51\u003c/code\u003e\u003c/a\u003e Fix cross-reference links in HtmlUnit sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f456674529a24bc0f9585855874c97f84fad2232\"\u003e\u003ccode\u003ef456674\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/35b8fbf90110d4705a9661cf64caa734592dc5c0\"\u003e\u003ccode\u003e35b8fbf\u003c/code\u003e\u003c/a\u003e Remove javadoc references to deprecated PropertiesBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1d1851f48aa998dc200ff302fac7cd19bc8ff766\"\u003e\u003ccode\u003e1d1851f\u003c/code\u003e\u003c/a\u003e Refine RestOperations Kotlin extensions nullability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23f0cfb9256a823b7e758ec4fc08daf873d9ccc1\"\u003e\u003ccode\u003e23f0cfb\u003c/code\u003e\u003c/a\u003e Fix JdbcOperations Kotlin extensions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=gradle\u0026previous-version=6.2.12\u0026new-version=7.0.1)](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/PCGen/pcgen/pull/7488","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PCGen%2Fpcgen/issues/7488","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7488/packages"},{"uuid":"3663863353","node_id":"PR_kwDOADkekM61db86","number":11620,"state":"closed","title":"build(deps): bump the spring group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T02:40:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-25T16:58:51.000Z","updated_at":"2025-12-01T02:40:02.000Z","time_to_close":466870,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"spring","update_count":13,"packages":[{"name":"org.springframework:spring-orm","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-test","old_version":"6.5.6","new_version":"6.5.7","repository_url":"https://github.com/spring-projects/spring-security"}],"path":null,"ecosystem":"maven"},"body":"Bumps the spring group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.5.6` | `6.5.7` |\n\n\nUpdates `org.springframework:spring-orm` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-aop` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-aop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-tx` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring...\n\n_Description has been truncated_","html_url":"https://github.com/DSpace/DSpace/pull/11620","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DSpace%2FDSpace/issues/11620","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11620/packages"}],"issue_packages":[{"old_version":"7.0.5","new_version":"7.0.6","update_type":"patch","path":null,"pr_created_at":"2026-03-22T01:56:16.000Z","version_change":"7.0.5 → 7.0.6","issue":{"uuid":"4114397506","node_id":"PR_kwDOFHXnnM7Mb-Kz","number":25,"state":"closed","title":"chore(deps): bump the production-deps group with 8 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-22T01:56:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-22T01:56:16.000Z","updated_at":"2026-03-22T01:56:35.000Z","time_to_close":10,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":8,"packages":[{"name":"org.glassfish.jaxb:jaxb-core","old_version":"4.0.6","new_version":"4.0.7"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.6","new_version":"4.0.7"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-orm","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.5","new_version":"7.0.6","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-deps group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.glassfish.jaxb:jaxb-core | `4.0.6` | `4.0.7` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.6` | `4.0.7` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.5` | `7.0.6` |\n\nUpdates `org.glassfish.jaxb:jaxb-core` from 4.0.6 to 4.0.7\n\nUpdates `org.glassfish.jaxb:jaxb-runtime` from 4.0.6 to 4.0.7\n\nUpdates `org.springframework:spring-jdbc` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-orm` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/04313f062ea8c1202f83ba58fc92e0ca436617f1\"\u003e\u003ccode\u003e04313f0\u003c/code\u003e\u003c/a\u003e Improve documentation for FullyQualifiedConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e634ced56bb61053077af8b57a1546d24b5a593a\"\u003e\u003ccode\u003ee634ced\u003c/code\u003e\u003c/a\u003e Fix log message in ConfigurationClassBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1502c2296ea8d2bb0b63eb7acc3e8aafd32ff7eb\"\u003e\u003ccode\u003e1502c22\u003c/code\u003e\u003c/a\u003e Remove redundant method invocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cc5c7ba1862b870083ae9558d823e15fefe9709e\"\u003e\u003ccode\u003ecc5c7ba\u003c/code\u003e\u003c/a\u003e Fix enclosing class resolution with ClassFile API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0269eb80dab935834f03e2b42b3fe4198dd15a54\"\u003e\u003ccode\u003e0269eb8\u003c/code\u003e\u003c/a\u003e Fix typo and improve Javadoc for ConfigurationBeanNameGenerator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9cedcd65ef9db17fdc1e1a02a2296f42d98647f2\"\u003e\u003ccode\u003e9cedcd6\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e8acb9ef2ff43c6f841af2a2ad0a3de53cac914\"\u003e\u003ccode\u003e4e8acb9\u003c/code\u003e\u003c/a\u003e Polish contribution\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.5...v7.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.5 to 7.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003ch2\u003e:warning: Attention Required\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLog warning when default context configuration is ignored within test class hierarchies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36390\"\u003e#36390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore flush calls on ServletServerHttpResponse body outputstream \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36385\"\u003e#36385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLeverage \u003ccode\u003eResourceHandlerUtils\u003c/code\u003e in \u003ccode\u003eScriptTemplateView\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36458\"\u003e#36458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eScriptTemplateViewTests\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36456\"\u003e#36456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix log message in \u003ccode\u003eConfigurationClassBeanDefinitionReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36453\"\u003e#36453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultResponseErrorHandler - setMessageConverters() not called via RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36434\"\u003e#36434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve context initializers only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36430\"\u003e#36430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eresolveContextLoader()\u003c/code\u003e only once in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36425\"\u003e#36425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFurther align synthesized annotation \u003ccode\u003etoString()\u003c/code\u003e with modern JDKs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36417\"\u003e#36417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003esetDefaultCharset()\u003c/code\u003e in \u003ccode\u003eAbstractResourceBasedMessageSource\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36413\"\u003e#36413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for JPA 4.0 flush mode \u0026quot;explicit\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36401\"\u003e#36401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport application-wide defaultHtmlEscape setting in WebFlux RequestContext \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36400\"\u003e#36400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ePredicate\u0026lt;RequestPath\u0026gt;\u0026gt;\u003c/code\u003e in path API version resolver \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36398\"\u003e#36398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in HttpMessageConverter implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36383\"\u003e#36383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for non-flushing OutputStream to StreamUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36382\"\u003e#36382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to get InputStream from RestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36380\"\u003e#36380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuntimeHintsWriter should comply with reachability-metadata-schema-v1.2.0.json \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36379\"\u003e#36379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it easier to create custom HttpExchangeAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36374\"\u003e#36374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ResourceHttpMessageConverter target type support \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36368\"\u003e#36368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.test.web.servlet.assertj.AbstractHttpServletResponseAssert#headers case sensitivity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36349\"\u003e#36349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow registering serialized lambda metadata through RuntimeHints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36339\"\u003e#36339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor calculateHashCode in RequestMappingInfo \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36325\"\u003e#36325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMetadataReader misses enclosing class name for Kotlin nested classes with Java 24+ \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36451\"\u003e#36451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against invalid id/event values in Server Sent Events \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36440\"\u003e#36440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComponent scanning fails against non-loadable annotation type with enum array on Java 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36432\"\u003e#36432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate ServletServerHttpRequest headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36418\"\u003e#36418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncomplete debug message in ConfigurationClassBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36410\"\u003e#36410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent ApplicationEventMulticaster state after removing ApplicationListener implemented by FactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36404\"\u003e#36404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate max frame length to WebSocket session \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36370\"\u003e#36370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown of SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36362\"\u003e#36362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDuplicate response headers with \u003ccode\u003eResponseEntity\u0026lt;Mono\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e (or Kotlin suspend function) controller method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36357\"\u003e#36357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpServiceProxyFactory returns LinkedHashMap instead of target type for method with generic return type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36326\"\u003e#36326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHttpMediaTypeException thrown when calculating compatible media types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument \u003ccode\u003eFullyQualifiedConfigurationBeanNameGenerator\u003c/code\u003e in Javadoc and reference docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36455\"\u003e#36455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003e@Fallback\u003c/code\u003e alongside \u003ccode\u003ePrimary\u003c/code\u003e in the reference manual and \u003ccode\u003e@Bean\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36439\"\u003e#36439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix links to \u003ccode\u003eUriComponentsBuilder\u003c/code\u003e and polish examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36403\"\u003e#36403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmphasize \u003ccode\u003e@Configuration\u003c/code\u003e classes over XML and Groovy in testing chapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36393\"\u003e#36393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument tips to avoid issues with ignored default context configuration in tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36392\"\u003e#36392\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1526ceec1ddbb2e3161a159bed489ee389a407b8\"\u003e\u003ccode\u003e1526cee\u003c/code\u003e\u003c/a\u003e Release v7.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/739d5ba77b5e389b9ef3385e27145e51fc4f7136\"\u003e\u003ccode\u003e739d5ba\u003c/code\u003e\u003c/a\u003e Leverage ResourceHandlerUtils in ScriptTemplateView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/19ab92ef5941383327df79e7752804a06040f2e3\"\u003e\u003ccode\u003e19ab92e\u003c/code\u003e\u003c/a\u003e Restore ScriptTemplateViewTests\u003c/li\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/MatrixDai/liquibase/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixDai%2Fliquibase/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"6.2.15","new_version":"6.2.16","update_type":"patch","path":null,"pr_created_at":"2026-03-11T10:39:55.000Z","version_change":"6.2.15 → 6.2.16","issue":{"uuid":"4057393717","node_id":"PR_kwDORXscIc7JqpeB","number":9,"state":"closed","title":"Bump the safe-patch-updates group with 20 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-15T15:25:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T10:39:55.000Z","updated_at":"2026-03-15T15:25:53.000Z","time_to_close":362756,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"safe-patch-updates","update_count":20,"packages":[{"name":"org.postgresql:postgresql","old_version":"42.7.9","new_version":"42.7.10","repository_url":"https://github.com/pgjdbc/pgjdbc"},{"name":"com.auth0:java-jwt","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/auth0/java-jwt"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson-core"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","old_version":"2.21.0","new_version":"2.21.1"},{"name":"com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson-modules-base"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.21.0","new_version":"2.21.1","repository_url":"https://github.com/FasterXML/jackson-dataformats-text"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"6.2.16","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.apache.maven:maven-core","old_version":"3.9.12","new_version":"3.9.13"},{"name":"org.apache.maven:maven-plugin-api","old_version":"3.9.12","new_version":"3.9.13","repository_url":"https://github.com/apache/maven"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.4","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.4","new_version":"3.5.5","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.1","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.fhir:ucum","old_version":"1.0.2","new_version":"1.0.10","repository_url":"https://github.com/FHIR/Ucum-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the safe-patch-updates group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.postgresql:postgresql](https://github.com/pgjdbc/pgjdbc) | `42.7.9` | `42.7.10` |\n| [com.auth0:java-jwt](https://github.com/auth0/java-jwt) | `4.5.0` | `4.5.1` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.21.0` | `2.21.1` |\n| [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.21.0` | `2.21.1` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.21.0` | `2.21.1` |\n| [com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations](https://github.com/FasterXML/jackson-modules-base) | `2.21.0` | `2.21.1` |\n| [com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://github.com/FasterXML/jackson-dataformats-text) | `2.21.0` | `2.21.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `6.2.16` |\n| org.apache.maven:maven-core | `3.9.12` | `3.9.13` |\n| [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) | `3.9.12` | `3.9.13` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.4` | `3.5.5` |\n| [org.apache.maven.plugins:maven-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.4` | `3.5.5` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.1` | `3.6.2` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.2` | `1.0.10` |\n\nUpdates `org.postgresql:postgresql` from 42.7.9 to 42.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgjdbc/pgjdbc/releases\"\u003eorg.postgresql:postgresql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev42.7.10\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate site for 42.7.10 release \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCreate DisabledIfServerGreater annotation  \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix non-standard strings failing test for version 19 \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3934\"\u003e#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: make all Calendar instances proleptic Gregorian (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3837\"\u003e#3837\u003c/a\u003e)\u0026quot; \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix small issues in ConnectionFactoryImpl \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Shadow 9 \u003ca href=\"https://github.com/Goooler\"\u003e\u003ccode\u003e@​Goooler\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3931\"\u003e#3931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estyle: fix empty line before javadoc for checkstyle compliance \u003ca href=\"https://github.com/Praveen7294\"\u003e\u003ccode\u003e@​Praveen7294\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estyle: fix lambda argument indentation for checkstyle compliance \u003ca href=\"https://github.com/aclfe\"\u003e\u003ccode\u003e@​aclfe\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3922\"\u003e#3922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: add autosave=always|never|conservative and cleanupSavepoints=true|false to the randomized CI jobs \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3917\"\u003e#3917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: use.md, fix typos \u003ca href=\"https://github.com/mjschwaiger\"\u003e\u003ccode\u003e@​mjschwaiger\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3911\"\u003e#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: datasource.md, fix minor formatting issue \u003ca href=\"https://github.com/mjschwaiger\"\u003e\u003ccode\u003e@​mjschwaiger\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elastEditYear to 2026 and bump version \u003ca href=\"https://github.com/davecramer\"\u003e\u003ccode\u003e@​davecramer\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: process pending responses before fastpath to avoid protocol errors \u003ca href=\"https://github.com/vlsi\"\u003e\u003ccode\u003e@​vlsi\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update github/codeql-action digest to 4bdb89f \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update ubuntu:24.04 docker digest to cd1dba6 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency com.typesafe.play:sbt-plugin to v2.9.10 \u003ca href=\"https://github.com/renovate-bot\"\u003e\u003ccode\u003e@​renovate-bot\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3916\"\u003e#3916\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/pgjdbc/pgjdbc/blob/master/CHANGELOG.md\"\u003eorg.postgresql:postgresql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[42.7.10] (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Migrate to Shadow 9 \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3931\"\u003ePR 3931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: fix empty line before javadoc for checkstyle compliance [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3925\"\u003e#3925\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3925\"\u003epgjdbc/pgjdbc#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estyle: fix lambda argument indentation for checkstyle compliance [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3922\"\u003e#3922\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3922\"\u003epgjdbc/pgjdbc#3922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: add autosave=always|never|conservative and cleanupSavepoints=true|false to the randomized CI jobs [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3917\"\u003e#3917\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3917\"\u003epgjdbc/pgjdbc#3917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: non-standard strings failing test for version 19 [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3934\"\u003e#3934\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3934\"\u003epgjdbc/pgjdbc#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: small issues in ConnectionFactoryImpl [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3929\"\u003e#3929\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3929\"\u003epgjdbc/pgjdbc#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: process pending responses before fastpath to avoid protocol errors \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3913\"\u003ePR # 3913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: use.md, fix typos [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3911\"\u003e#3911\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3911\"\u003epgjdbc/pgjdbc#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: datasource.md, fix minor formatting issue [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3912\"\u003e#3912\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3912\"\u003epgjdbc/pgjdbc#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edoc: add the new PGP signing key to the official documentation [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3912\"\u003e#3912\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3813\"\u003epgjdbc/pgjdbc#3813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverted\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: make all Calendar instances proleptic Gregorian (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3837\"\u003e#3837\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3887\"\u003e#3887\u003c/a\u003e)\u0026quot; [PR \u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3932\"\u003e#3932\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/pull/3932\"\u003epgjdbc/pgjdbc#3932\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/pgjdbc/pgjdbc/commit/27571c8e18712e7fc6a007bd38ab8e3d6c309c0c\"\u003e\u003ccode\u003e27571c8\u003c/code\u003e\u003c/a\u003e Update site for 42.7.10 release (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/c7b512d138204bffb8d963fbb7e138e51501363e\"\u003e\u003ccode\u003ec7b512d\u003c/code\u003e\u003c/a\u003e Create DisabledIfServerGreater annotation for disabling tests for newer serve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/47f7e3bba211dc2078bcbe3bcc1ffede855d2b1e\"\u003e\u003ccode\u003e47f7e3b\u003c/code\u003e\u003c/a\u003e fix non-standard strings failing test for version 19 (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3934\"\u003e#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/d4cf4200a85600509a12740cfa99cd1836adc465\"\u003e\u003ccode\u003ed4cf420\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: make all Calendar instances proleptic Gregorian (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3837\"\u003e#3837\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3887\"\u003e#3887\u003c/a\u003e)\u0026quot;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/6ea732c4984af6cae52abb061bdc81ae318ed98f\"\u003e\u003ccode\u003e6ea732c\u003c/code\u003e\u003c/a\u003e fix small issues in ConnectionFactoryImpl (\u003ca href=\"https://redirect.github.com/pgjdbc/pgjdbc/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/95cecdb4071d86bed90a13a8b91c66f00fe0ae06\"\u003e\u003ccode\u003e95cecdb\u003c/code\u003e\u003c/a\u003e Migrate to Shadow 9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/5762c4269c6a22267aeccbd328d49803fd0abb71\"\u003e\u003ccode\u003e5762c42\u003c/code\u003e\u003c/a\u003e style: fix empty line before javadoc for checkstyle compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/1ac8d99a0042dd8250475aed477bdbfed565a7c1\"\u003e\u003ccode\u003e1ac8d99\u003c/code\u003e\u003c/a\u003e style: fix lambda argument indentation for checkstyle compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/3fab588d93ae4cfeb13f75ba08894b804b256d51\"\u003e\u003ccode\u003e3fab588\u003c/code\u003e\u003c/a\u003e test: add autosave=always|never|conservative and cleanupSavepoints=true|false...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgjdbc/pgjdbc/commit/9c20cc2da632fd43f7662cdd10699a22c7fae4c3\"\u003e\u003ccode\u003e9c20cc2\u003c/code\u003e\u003c/a\u003e chore(deps): update github/codeql-action digest to 4bdb89f\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgjdbc/pgjdbc/compare/REL42.7.9...REL42.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.auth0:java-jwt` from 4.5.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/auth0/java-jwt/releases\"\u003ecom.auth0:java-jwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate jackson dependency \u003ca href=\"https://redirect.github.com/auth0/java-jwt/pull/732\"\u003e#732\u003c/a\u003e (\u003ca href=\"https://github.com/tanya732\"\u003etanya732\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/auth0/java-jwt/blob/master/CHANGELOG.md\"\u003ecom.auth0:java-jwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/auth0/java-jwt/tree/4.5.1\"\u003e4.5.1\u003c/a\u003e (2026-02-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/auth0/java-jwt/compare/4.5.0...4.5.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate jackson dependency \u003ca href=\"https://redirect.github.com/auth0/java-jwt/pull/732\"\u003e#732\u003c/a\u003e (\u003ca href=\"https://github.com/tanya732\"\u003etanya732\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/auth0/java-jwt/commit/e81848056eefe16d0ab5ec87106f77bd10993ee0\"\u003e\u003ccode\u003ee818480\u003c/code\u003e\u003c/a\u003e Release 4.5.1 (\u003ca href=\"https://redirect.github.com/auth0/java-jwt/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/a48fcb53ae5edccd7c9fd180c0c9efa06f0bfa00\"\u003e\u003ccode\u003ea48fcb5\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release/4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/718be3a2ade1fe8a4ab7e94c974aeafcbacc0ee7\"\u003e\u003ccode\u003e718be3a\u003c/code\u003e\u003c/a\u003e Added Nexus Publishing Plugin (\u003ca href=\"https://redirect.github.com/auth0/java-jwt/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/0caa2b9e6e9fb9497a1150c4aa73be7e6115598d\"\u003e\u003ccode\u003e0caa2b9\u003c/code\u003e\u003c/a\u003e Added hash version for gradle validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/1570283883ed4443d9e41d6fc548ea2fed0053d5\"\u003e\u003ccode\u003e1570283\u003c/code\u003e\u003c/a\u003e Added nexus block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/3feb886d269e0534a58aefc3adfe7e7cd637dd94\"\u003e\u003ccode\u003e3feb886\u003c/code\u003e\u003c/a\u003e Moved dependabot file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/924f120bb8eb796574fb34f2e6297f991d18e5b7\"\u003e\u003ccode\u003e924f120\u003c/code\u003e\u003c/a\u003e Added Nexus Publishing Plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/c03f6826ed563020177acbe53b83ea62b916ca88\"\u003e\u003ccode\u003ec03f682\u003c/code\u003e\u003c/a\u003e Release 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/2f10748978be795d741bc656be21a60bbb4bc08c\"\u003e\u003ccode\u003e2f10748\u003c/code\u003e\u003c/a\u003e Update jackson dependency (\u003ca href=\"https://redirect.github.com/auth0/java-jwt/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/auth0/java-jwt/commit/eb618dbc9c8219a42ba2a588c5cba290acbd0782\"\u003e\u003ccode\u003eeb618db\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into gh-issue-update-jackson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/auth0/java-jwt/compare/4.5.0...4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/FasterXML/jackson/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/f31979072b3f89254831ba3e7f3ebaa297814195\"\u003e\u003ccode\u003ef319790\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1b741b13b23375b9ba19c7452870045c31fc689a\"\u003e\u003ccode\u003e1b741b1\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/79f789e757b151805c4cb06297be6fac62c4d3d7\"\u003e\u003ccode\u003e79f789e\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/025b692f07198eded7120a3fa452cc4b279fa23f\"\u003e\u003ccode\u003e025b692\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/71ebce7594f3f0c4ca5e27a150850f545eb750c9\"\u003e\u003ccode\u003e71ebce7\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/edb8f4d2d94d9ed0a795208afa96461236977c39\"\u003e\u003ccode\u003eedb8f4d\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0a214d11173ba0695af705d150faf70086d612cb\"\u003e\u003ccode\u003e0a214d1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/9a46ef8ccac2f15cba1c82059fbcc3883798478a\"\u003e\u003ccode\u003e9a46ef8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/5f192db9c84c1e7a9e6ab7f631a77d4ac0719cb4\"\u003e\u003ccode\u003e5f192db\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/00342f2d155bba6ac9dbaa5a0fde1a57b7cc214c\"\u003e\u003ccode\u003e00342f2\u003c/code\u003e\u003c/a\u003e update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/1555\"\u003e#1555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.0...jackson-core-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.21.0 to 2.21.1\n\nUpdates `com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/d92a13aa97bf2b30097fa7ad671b0318980f5add\"\u003e\u003ccode\u003ed92a13a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/7a124fdcda154aaa4ba7814fcd6f8316a7f3541e\"\u003e\u003ccode\u003e7a124fd\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/f6a277bf758168a5276dcd9557a3114786a0b7a6\"\u003e\u003ccode\u003ef6a277b\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/90c0cb78a3294c85d27c079392f16a5e750812f1\"\u003e\u003ccode\u003e90c0cb7\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/b828ca4f04440e796f985f7834e7a85343aaf824\"\u003e\u003ccode\u003eb828ca4\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/c3291f26e9202e8ed4def19bd554a11fbc4ebb6d\"\u003e\u003ccode\u003ec3291f2\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/69aa9a6343a823bbd9bcb172cd7108da199957fe\"\u003e\u003ccode\u003e69aa9a6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/10fda4e9be2d208276da77b9c01336e1aca73a27\"\u003e\u003ccode\u003e10fda4e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/04950af192ae40e0e3593e7a9863b61654903938\"\u003e\u003ccode\u003e04950af\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/8d4a1bfb47a6bf9b78c3dd7a1904002cdda3adb0\"\u003e\u003ccode\u003e8d4a1bf\u003c/code\u003e\u003c/a\u003e Add ref to SPI subtypes module from release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-modules-base/compare/jackson-modules-base-2.21.0...jackson-modules-base-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/499c5b07e3e226f0e4928765c49565cdf48b8bcb\"\u003e\u003ccode\u003e499c5b0\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-dataformats-text-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/06ffd1ded0d95c2c4a92c24952a46260293fcaf6\"\u003e\u003ccode\u003e06ffd1d\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/c82488384ea5b5b6e29746795d14f96462d40abb\"\u003e\u003ccode\u003ec824883\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/887d7cbf0f42b1425c07ed7f5c71045a43616913\"\u003e\u003ccode\u003e887d7cb\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/ddd9d68b134105cf60ca518b6a67b4b33eecbf28\"\u003e\u003ccode\u003eddd9d68\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/e2df4d2e304bbe1c30b9505f2d183eecaa375e25\"\u003e\u003ccode\u003ee2df4d2\u003c/code\u003e\u003c/a\u003e Fix 2.18 pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f45225a1e2ca4f37fbc7cd7ffcca692d9084d2b2\"\u003e\u003ccode\u003ef45225a\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f6e636c445f684a882d1b7c1063cb1e78bef65bf\"\u003e\u003ccode\u003ef6e636c\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/cd8aa78717f7440f85d657a1eee4c6c079410c4a\"\u003e\u003ccode\u003ecd8aa78\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/957a0fda1ae11b0388322a786d515eebafa0f06b\"\u003e\u003ccode\u003e957a0fd\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/compare/jackson-dataformats-text-2.21.0...jackson-dataformats-text-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.core:jackson-core` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/f31979072b3f89254831ba3e7f3ebaa297814195\"\u003e\u003ccode\u003ef319790\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/1b741b13b23375b9ba19c7452870045c31fc689a\"\u003e\u003ccode\u003e1b741b1\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/79f789e757b151805c4cb06297be6fac62c4d3d7\"\u003e\u003ccode\u003e79f789e\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/025b692f07198eded7120a3fa452cc4b279fa23f\"\u003e\u003ccode\u003e025b692\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/71ebce7594f3f0c4ca5e27a150850f545eb750c9\"\u003e\u003ccode\u003e71ebce7\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/edb8f4d2d94d9ed0a795208afa96461236977c39\"\u003e\u003ccode\u003eedb8f4d\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/0a214d11173ba0695af705d150faf70086d612cb\"\u003e\u003ccode\u003e0a214d1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/9a46ef8ccac2f15cba1c82059fbcc3883798478a\"\u003e\u003ccode\u003e9a46ef8\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-core-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/5f192db9c84c1e7a9e6ab7f631a77d4ac0719cb4\"\u003e\u003ccode\u003e5f192db\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-core/commit/00342f2d155bba6ac9dbaa5a0fde1a57b7cc214c\"\u003e\u003ccode\u003e00342f2\u003c/code\u003e\u003c/a\u003e update release notes wrt \u003ca href=\"https://redirect.github.com/FasterXML/jackson-core/issues/1555\"\u003e#1555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-core/compare/jackson-core-2.21.0...jackson-core-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.21.0 to 2.21.1\n\nUpdates `com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/d92a13aa97bf2b30097fa7ad671b0318980f5add\"\u003e\u003ccode\u003ed92a13a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/7a124fdcda154aaa4ba7814fcd6f8316a7f3541e\"\u003e\u003ccode\u003e7a124fd\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/f6a277bf758168a5276dcd9557a3114786a0b7a6\"\u003e\u003ccode\u003ef6a277b\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/90c0cb78a3294c85d27c079392f16a5e750812f1\"\u003e\u003ccode\u003e90c0cb7\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/b828ca4f04440e796f985f7834e7a85343aaf824\"\u003e\u003ccode\u003eb828ca4\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/c3291f26e9202e8ed4def19bd554a11fbc4ebb6d\"\u003e\u003ccode\u003ec3291f2\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/69aa9a6343a823bbd9bcb172cd7108da199957fe\"\u003e\u003ccode\u003e69aa9a6\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/10fda4e9be2d208276da77b9c01336e1aca73a27\"\u003e\u003ccode\u003e10fda4e\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-modules-base-2.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/04950af192ae40e0e3593e7a9863b61654903938\"\u003e\u003ccode\u003e04950af\u003c/code\u003e\u003c/a\u003e Prep for 2.18.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-modules-base/commit/8d4a1bfb47a6bf9b78c3dd7a1904002cdda3adb0\"\u003e\u003ccode\u003e8d4a1bf\u003c/code\u003e\u003c/a\u003e Add ref to SPI subtypes module from release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-modules-base/compare/jackson-modules-base-2.21.0...jackson-modules-base-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.21.0 to 2.21.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/499c5b07e3e226f0e4928765c49565cdf48b8bcb\"\u003e\u003ccode\u003e499c5b0\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-dataformats-text-2.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/06ffd1ded0d95c2c4a92c24952a46260293fcaf6\"\u003e\u003ccode\u003e06ffd1d\u003c/code\u003e\u003c/a\u003e Prep for 2.21.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/c82488384ea5b5b6e29746795d14f96462d40abb\"\u003e\u003ccode\u003ec824883\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/887d7cbf0f42b1425c07ed7f5c71045a43616913\"\u003e\u003ccode\u003e887d7cb\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/ddd9d68b134105cf60ca518b6a67b4b33eecbf28\"\u003e\u003ccode\u003eddd9d68\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/e2df4d2e304bbe1c30b9505f2d183eecaa375e25\"\u003e\u003ccode\u003ee2df4d2\u003c/code\u003e\u003c/a\u003e Fix 2.18 pom.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f45225a1e2ca4f37fbc7cd7ffcca692d9084d2b2\"\u003e\u003ccode\u003ef45225a\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/f6e636c445f684a882d1b7c1063cb1e78bef65bf\"\u003e\u003ccode\u003ef6e636c\u003c/code\u003e\u003c/a\u003e Merge branch '2.19' into 2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/cd8aa78717f7440f85d657a1eee4c6c079410c4a\"\u003e\u003ccode\u003ecd8aa78\u003c/code\u003e\u003c/a\u003e Merge branch '2.18' into 2.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/commit/957a0fda1ae11b0388322a786d515eebafa0f06b\"\u003e\u003ccode\u003e957a0fd\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FasterXML/jackson-dataformats-text/compare/jackson-dataformats-text-2.21.0...jackson-dataformats-text-2.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-websocket` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-websocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36308\"\u003e#36308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36301\"\u003e#36301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36286\"\u003e#36286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36272\"\u003e#36272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36268\"\u003e#36268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNetty4HeadersAdapter.remove\u003c/code\u003e returns empty list instead of \u003ccode\u003enull\u003c/code\u003e for non-existing key \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36227\"\u003e#36227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEclipseLinkConnectionHandle\u003c/code\u003e can fail against transaction isolation race condition \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36166\"\u003e#36166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36051\"\u003e#36051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36035\"\u003e#36035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e fails to reliably resolve read/write methods in type hierarchies with unresolved generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36026\"\u003e#36026\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix links to JUnit User Guide \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36218\"\u003e#36218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eLocalContainerEntityManagerFactoryBean#setPersistenceUnitName\u003c/code\u003e javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36206\"\u003e#36206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on trailing slash handling where type-level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/base\u0026quot;) is combined with method level \u003ccode\u003e@GetMapping\u003c/code\u003e(\u0026quot;/\u0026quot;) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36200\"\u003e#36200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation on the MediaType used for ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36193\"\u003e#36193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003egetErrors()\u003c/code\u003e with \u003ccode\u003egetBindingResult()\u003c/code\u003e in examples \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36172\"\u003e#36172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade Antora dependencies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36106\"\u003e#36106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos and grammar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36023\"\u003e#36023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-xml-parser from 4.5.2 to 5.3.4 in /framework-docs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36239\"\u003e#36239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to ASM 9.9.1 and Objenesis 3.5 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36244\"\u003e#36244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 5.14.2 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36148\"\u003e#36148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.9 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36290\"\u003e#36290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.15 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36289\"\u003e#36289\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/spring-projects/spring-framework/commit/053d8e25f424bae9c5a597c4b248af137dce264f\"\u003e\u003ccode\u003e053d8e2\u003c/code\u003e\u003c/a\u003e Release v6.2.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8334388e200a38c041c1eb1420d5ecca1281a216\"\u003e\u003ccode\u003e8334388\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/757b713f2274ff516af6dffbe00b53dee7bd9a65\"\u003e\u003ccode\u003e757b713\u003c/code\u003e\u003c/a\u003e Use updated message in HttpEntityMethodProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a065563484d5595df5dbbc70bf120f03af20db1c\"\u003e\u003ccode\u003ea065563\u003c/code\u003e\u003c/a\u003e Optimize RequestMappingInfo hashcode calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6162d89042db2d11f3d1fe1e5896f8ded65d96a1\"\u003e\u003ccode\u003e6162d89\u003c/code\u003e\u003c/a\u003e Cache HandlerMethod with resolved bean if singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c537db2cc48cfc1d283dd446c74cc1cfbbaa1ba\"\u003e\u003ccode\u003e5c537db\u003c/code\u003e\u003c/a\u003e Optimize single PathPattern match\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/849553dc8efe5dfc073a0b8a5d1093f0fac478a2\"\u003e\u003ccode\u003e849553d\u003c/code\u003e\u003c/a\u003e Avoid determineValidationGroups not necessary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/7240a5a669fa0924cb8ab0610416bf979b9dfa97\"\u003e\u003ccode\u003e7240a5a\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b00c387775efc26a7966b97f97be1a2facbef1f3\"\u003e\u003ccode\u003eb00c387\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.15.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8396c071af928b5b7e9f74525b5c1e474137eda6\"\u003e\u003ccode\u003e8396c07\u003c/code\u003e\u003c/a\u003e Fix wildcard MIME type support in messaging converters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v6.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-tx` from 6.2.15 to 6.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.16\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36297\"\u003e#36297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36296\"\u003e#36296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36295\"\u003e#36295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36294\"\u003e#36294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36232\"\u003e#36232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36224\"\u003e#36224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36220\"\u003e#36220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36189\"\u003e#36189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36163\"\u003e#36163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36152\"\u003e#36152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36150\"\u003e#36150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36135\"\u003e#36135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36129\"\u003e#36129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/is...\n\n_Description has been truncated_","html_url":"https://github.com/hhund/dsf/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhund%2Fdsf/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"4.3.8.RELEASE","new_version":"5.2.22.RELEASE","update_type":"major","path":null,"pr_created_at":"2026-02-25T18:46:55.000Z","version_change":"4.3.8.RELEASE → 5.2.22.RELEASE","issue":{"uuid":"3991130905","node_id":"PR_kwDOPWKT6M7GUKAK","number":22,"state":"closed","title":"Bump the maven group across 7 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-03T23:57:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-25T18:46:55.000Z","updated_at":"2026-03-03T23:57:20.000Z","time_to_close":537023,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":11,"packages":[{"name":"com.mchange:c3p0","old_version":"0.9.5.5","new_version":"0.12.0","repository_url":"https://github.com/swaldman/c3p0"},{"name":"net.sf.jasperreports:jasperreports","old_version":"6.21.2","new_version":"7.0.3","repository_url":"https://github.com/Jaspersoft/jasperreports"},{"name":"org.apache.poi:poi-ooxml","old_version":"4.1.2","new_version":"5.4.0"},{"name":"com.google.guava:guava","old_version":"30.1.1-jre","new_version":"32.0.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.commons:commons-lang3","old_version":"3.12.0","new_version":"3.18.0"},{"name":"org.assertj:assertj-core","old_version":"3.27.2","new_version":"3.27.7","repository_url":"https://github.com/assertj/assertj"},{"name":"com.azure:azure-identity","old_version":"1.7.2","new_version":"1.12.2","repository_url":"https://github.com/Azure/azure-sdk-for-java"},{"name":"org.springframework:spring-beans","old_version":"4.3.8.RELEASE","new_version":"5.2.22.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"xerces:xercesImpl","old_version":"2.11.0","new_version":"2.12.2"},{"name":"org.apache.commons:commons-vfs2","old_version":"2.0","new_version":"2.10.0"},{"name":"junit:junit","old_version":"4.10","new_version":"4.13.1","repository_url":"https://github.com/junit-team/junit4"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 11 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| org.apache.commons:commons-lang3 | `3.12.0` | `3.18.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) | `1.7.2` | `1.12.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| xerces:xercesImpl | `2.11.0` | `2.12.2` |\n| org.apache.commons:commons-vfs2 | `2.0` | `2.10.0` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 8 updates in the /backend/de.metas.adempiere.adempiere/base directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [com.azure:azure-identity](https://github.com/Azure/azure-sdk-for-java) | `1.7.2` | `1.12.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 1 update in the /backend/de.metas.migration/de.metas.migration.base directory: org.apache.commons:commons-lang3.\nBumps the maven group with 7 updates in the /backend/de.metas.printing.client directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 8 updates in the /backend/de.metas.report/de.metas.report.jasper.commons directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| xerces:xercesImpl | `2.11.0` | `2.12.2` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 8 updates in the /backend/de.metas.report/metasfresh-report-service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.mchange:c3p0](https://github.com/swaldman/c3p0) | `0.9.5.5` | `0.12.0` |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| org.apache.commons:commons-vfs2 | `2.0` | `2.10.0` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\nBumps the maven group with 5 updates in the /misc/parent-pom directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net.sf.jasperreports:jasperreports](https://github.com/Jaspersoft/jasperreports) | `6.21.2` | `7.0.3` |\n| [com.google.guava:guava](https://github.com/google/guava) | `30.1.1-jre` | `32.0.0-jre` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.2` | `3.27.7` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `4.3.8.RELEASE` | `5.2.22.RELEASE` |\n| [junit:junit](https://github.com/junit-team/junit4) | `4.10` | `4.13.1` |\n\n\nUpdates `com.mchange:c3p0` from 0.9.5.5 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swaldman/c3p0/blob/0.12.x/CHANGELOG\"\u003ecom.mchange:c3p0's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ec3p0-0.12.0\n-- Replace com.mchange.v2.naming.permitNonlocalJndiNames with more configurable\ncom.mchange.v2.naming.nameGuardClassName. By default, it is null, and the same\n\u0026quot;apparently local\u0026quot; restriction previously enforced by com.mchange.v2.naming.permitNonlocalJndiNames\nis enforced. But users can supply custom com.mchange.v2.naming.NameGuard instances\nto control what names are permissible, and four implementations of NameGuard are\nprovided. (See the main docs.)\n-- Documentation updates.\n-- Disable by default reflective instantiation of javax.naming.spi.ObjectFactory instances\nunless their classname is included on a whitelist. Define properties-style config parameter\ncom.mchange.v2.naming.objectFactoryWhitelist where the comma-separated whitelist can be provided.\nBy default this parameter contains the two ObjectFactory classes c3p0 includes in references it\ncreates.\n-- Change the format of userOverridesAsString, which is just a String representation of\nMap\u0026lt;String,Map\u0026lt;String,String\u0026gt;\u0026gt;. Use a CSV-inspired format, and the mchange-commons-java\nfastcsv utility, rather than dangerous Java Object serialization of the Map of Maps.\n-- Disable by default support for resolving references serialized with their own InitialContext\ncustom environment. Define properties-style config parameter\ncom.mchange.v2.naming.acceptDeserializedInitialContextEnvironment, defaulting to false,\nto manage this dangerous functionality.\n-- Disable by default JNDI lookups of nonlocal names (conservatively, names that do not seem to be local).\nFor now only String names beginning with \u0026quot;java:\u0026quot; or Name objects whose first component starts with\n\u0026quot;java:\u0026quot; are considered to be local.\nDefine properties-style config parameter com.mchange.v2.naming.permitNonlocalJndiNames, defaulting\nto false, to manage this dangerous functionality.\n-- Disable by default support for loading of javax.naming.spi.ObjectFactory from remote locations\nvia Reference.factoryClassLocation. Define properties-style config parameter\ncom.mchange.v2.naming.supportReferenceRemoteFactoryClassLocation, defaulting to\nfalse, to manage this dangerous functionality.\n-- Fix rare issue in Statement caching (GooGooStatementCache), make sure any Statement\nwe remove is checked into the cache in order to ensure we don't see internal inconsistencies\nwhen Statements we mean to cull fail to be removed by removeStatement(...) because they\nare checked out. Thanks to vimalesh on GitHub for calling attention to this issue.\nc3p0-0.11.2\n-- Expose utilities \u003ccode\u003eoverwriteJavaBeanProperties\u003c/code\u003e and \u003ccode\u003eoverwriteC3P0PrefixedProperties\u003c/code\u003e\nin the \u003ccode\u003eDataSources\u003c/code\u003e class, and refactor existing functions to use those.\nc3p0-0.11.1\n-- in BasicResourcePool, forceKillAcquires() accidentally failed to surrender its lock,\nleading to deadlocks following a full round of acquisition failures. Many thanks\nto \u003ca href=\"https://github.com/pwielgolaski\"\u003e\u003ccode\u003e@​pwielgolaski\u003c/code\u003e\u003c/a\u003e on github for tracking down the issue, to \u003ca href=\"https://github.com/driseley\"\u003e\u003ccode\u003e@​driseley\u003c/code\u003e\u003c/a\u003e on github for\nproviding a reproduction of the issue, and to \u003ca href=\"https://github.com/michalgutkowski\"\u003e\u003ccode\u003e@​michalgutkowski\u003c/code\u003e\u003c/a\u003e on github for providing\na pull request with the fix.\nc3p0-0.11.0\n-- Additional testing.\nc3p0-0.11.0-pre2\n-- Define new property cancelAutomaticallyClosedStatements, which, if true, ensures\nthat Statement.cancel() will be called prior to Statement.close() when c3p0 automatically\nclose()es statements because a client has neglected to, a Connection with open Statements\nhas exceeded its unreturnedConnectionTimeout, or the Statement cache is expiring a PreparedStatement.\nThanks to Andreas Dangel (in 2014!) for pointing out scenarios where this might be\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/swaldman/c3p0/commit/afbb946ea70ee2312c1c5fc53dd60dd218f87ef9\"\u003e\u003ccode\u003eafbb946\u003c/code\u003e\u003c/a\u003e Bump version for c3p0-0.12.0 final.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c5f24451d26eb78f4c96159e97575ebba5b381d2\"\u003e\u003ccode\u003ec5f2445\u003c/code\u003e\u003c/a\u003e Documentation updates, RELEASE_NOTES-0.12.0, cap CHANGELOG for c3p0-0.12.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/d0d1c5083f9523a9d101afd46de003d2eb949f50\"\u003e\u003ccode\u003ed0d1c50\u003c/code\u003e\u003c/a\u003e Modify MarshallUnmarshallDataSourcesJUnitTestCase to include C3P0 config when...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/a42833dfc6fa875c9f1df06c8d8fdb77de1d02cb\"\u003e\u003ccode\u003ea42833d\u003c/code\u003e\u003c/a\u003e Update mchange-commons-java version to 0.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/415662b4e75bc3b8f7408b7fc47b9e77c1946584\"\u003e\u003ccode\u003e415662b\u003c/code\u003e\u003c/a\u003e Claude-generated tests of deserialization-gadget mitigations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/69dab9c770b515661437e863beb289da1a9cc190\"\u003e\u003ccode\u003e69dab9c\u003c/code\u003e\u003c/a\u003e CHANGELOG and documentation updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/5cb324770eb6a2a766b7766c02a5f3c1a10a81cf\"\u003e\u003ccode\u003e5cb3247\u003c/code\u003e\u003c/a\u003e Track changes to com.mchange.ser.naming, more flexible control of whether nam...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/9bef1f635792cb430e0a72f2e4a537507c2a084b\"\u003e\u003ccode\u003e9bef1f6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG and docs to more accurately reflect the necessarily imperfec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c6f5d1192bdb43d46faaba4ce02959b4931504f3\"\u003e\u003ccode\u003ec6f5d11\u003c/code\u003e\u003c/a\u003e Centralize some of the jndiName-remoteness testing code, gate mbean- and jbos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/155be12a246ca7ab50a8e6347c60fde1fc8cb671\"\u003e\u003ccode\u003e155be12\u003c/code\u003e\u003c/a\u003e Small documentation fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swaldman/c3p0/compare/c3p0-0.9.5.5...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.sf.jasperreports:jasperreports` from 6.21.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Jaspersoft/jasperreports/releases\"\u003enet.sf.jasperreports:jasperreports's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of source *.jrxml report template files and *.jrtx style\ntemplate files by replacing the Apache Commons Digester based parsers with Jackson XML object\nserialization. *.jrxml and *.jrtx files created with version 6 or older can no longer be loaded\nwith version 7 or newer of the library alone. The conversion from the old file formats to the new\nfile formats and back can be made using Jaspersoft Studio 7 and later versions of it;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eextracting various optional extension JAR artifacts from the the core library JAR artifact\nto allow the Jakarta Migration of certain of these optional features while also introducing\nbetter third party Maven dependency management of these artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esome Java package names have changed as a consequence of separating functionality into optional JAR artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupgraded JFreeChart to version 1.5.4 which no longer has support for 3D charts. Reports having\nPie 3D, Bar 3D and Stacked Bar 3D charts would continue to work, but will be rendered as 2D,\nall their 3D effects being ignored;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 6.21.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/Jaspersoft/jasperreports/blob/master/changes.txt\"\u003enet.sf.jasperreports:jasperreports's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3 (2025-05-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2 (2025-03-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1 (2024-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0 (2024-06-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\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/Jaspersoft/jasperreports/commit/41034ca841d452f3305ba55b9042260aaa1ab5dd\"\u003e\u003ccode\u003e41034ca\u003c/code\u003e\u003c/a\u003e eula and version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/25575204dd62afd38d9418f77ae63bf058985df4\"\u003e\u003ccode\u003e2557520\u003c/code\u003e\u003c/a\u003e revert e25e6b65fe1800186ecf99d863948bd9ccf3eac3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/e25e6b65fe1800186ecf99d863948bd9ccf3eac3\"\u003e\u003ccode\u003ee25e6b6\u003c/code\u003e\u003c/a\u003e poi upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f238f79c572dfa2c61caedf8f8ed6660aed61a71\"\u003e\u003ccode\u003ef238f79\u003c/code\u003e\u003c/a\u003e jackson upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d7e1fd410ea8397fe0a34ca5c10e065cabc5e60c\"\u003e\u003ccode\u003ed7e1fd4\u003c/code\u003e\u003c/a\u003e clirr update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f041b97417f4a76ec658f527704b4584a747d2ef\"\u003e\u003ccode\u003ef041b97\u003c/code\u003e\u003c/a\u003e version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/301d4de6dd7e41a459ed69a7c4a4132f0cfcd3a4\"\u003e\u003ccode\u003e301d4de\u003c/code\u003e\u003c/a\u003e Merge branch 'develop'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/de259a16eeada448f7636daa2fbde755a4d2824d\"\u003e\u003ccode\u003ede259a1\u003c/code\u003e\u003c/a\u003e remove legacy property from sample\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/3aa21ee1a4cbfb90882296f40974fade84574aa5\"\u003e\u003ccode\u003e3aa21ee\u003c/code\u003e\u003c/a\u003e remove legacy property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d313980f3a92e41bd4f9e3a1a627fd5498646c21\"\u003e\u003ccode\u003ed313980\u003c/code\u003e\u003c/a\u003e let Java create temp files for fonts by default\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Jaspersoft/jasperreports/compare/6.21.2...7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.poi:poi-ooxml` from 4.1.2 to 5.4.0\n\nUpdates `com.google.guava:guava` from 30.1.1-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\r\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\r\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\r\n  \u0026lt;!-- or, for Android: --\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\r\n\u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.12.0 to 3.18.0\n\nUpdates `org.assertj:assertj-core` from 3.27.2 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-build-3.27.2...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.azure:azure-identity` from 1.7.2 to 1.12.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b7f4d70e93767d9c5a9d1de4b2e025d39954408d\"\u003e\u003ccode\u003eb7f4d70\u003c/code\u003e\u003c/a\u003e Managed identity bug fix, pick up msal patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/397b8911b67068930a6ec9e0ce53a16da4e86305\"\u003e\u003ccode\u003e397b891\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b140165d7e73b0e062c16efc4976446716f5a649\"\u003e\u003ccode\u003eb140165\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity-broker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/4d582e0ee16bbaf32626f6267bd476e0c6da79c3\"\u003e\u003ccode\u003e4d582e0\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/9c33dbdae285e62c416054498db04e5a90289b54\"\u003e\u003ccode\u003e9c33dbd\u003c/code\u003e\u003c/a\u003e Fix changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/1a407e9ad283d97938bc9b395257bd4295086da5\"\u003e\u003ccode\u003e1a407e9\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/725edfbfdaa349b6fdcbae869996103934840df9\"\u003e\u003ccode\u003e725edfb\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/c9b7c6efce3d945dbcc18de0c1b38faa564c0721\"\u003e\u003ccode\u003ec9b7c6e\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/de95691ac637b4ec1e3b78280ec21547cd9e2d52\"\u003e\u003ccode\u003ede95691\u003c/code\u003e\u003c/a\u003e Set v2 as default for sync receiver, ensure sync receiver does lock renewal a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/6bf439c59a7a49d66af63e8c2c6bd18361b2f060\"\u003e\u003ccode\u003e6bf439c\u003c/code\u003e\u003c/a\u003e Batch Workaround for Deserialization of Long Properties (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-java/issues/40301\"\u003e#40301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-java/compare/azure-identity_1.7.2...azure-identity_1.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 4.3.8.RELEASE to 5.2.22.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.8.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xerces:xercesImpl` from 2.11.0 to 2.12.2\n\nUpdates `org.apache.commons:commons-vfs2` from 2.0 to 2.10.0\n\nUpdates `junit:junit` from 4.10 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.10...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.mchange:c3p0` from 0.9.5.5 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swaldman/c3p0/blob/0.12.x/CHANGELOG\"\u003ecom.mchange:c3p0's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ec3p0-0.12.0\n-- Replace com.mchange.v2.naming.permitNonlocalJndiNames with more configurable\ncom.mchange.v2.naming.nameGuardClassName. By default, it is null, and the same\n\u0026quot;apparently local\u0026quot; restriction previously enforced by com.mchange.v2.naming.permitNonlocalJndiNames\nis enforced. But users can supply custom com.mchange.v2.naming.NameGuard instances\nto control what names are permissible, and four implementations of NameGuard are\nprovided. (See the main docs.)\n-- Documentation updates.\n-- Disable by default reflective instantiation of javax.naming.spi.ObjectFactory instances\nunless their classname is included on a whitelist. Define properties-style config parameter\ncom.mchange.v2.naming.objectFactoryWhitelist where the comma-separated whitelist can be provided.\nBy default this parameter contains the two ObjectFactory classes c3p0 includes in references it\ncreates.\n-- Change the format of userOverridesAsString, which is just a String representation of\nMap\u0026lt;String,Map\u0026lt;String,String\u0026gt;\u0026gt;. Use a CSV-inspired format, and the mchange-commons-java\nfastcsv utility, rather than dangerous Java Object serialization of the Map of Maps.\n-- Disable by default support for resolving references serialized with their own InitialContext\ncustom environment. Define properties-style config parameter\ncom.mchange.v2.naming.acceptDeserializedInitialContextEnvironment, defaulting to false,\nto manage this dangerous functionality.\n-- Disable by default JNDI lookups of nonlocal names (conservatively, names that do not seem to be local).\nFor now only String names beginning with \u0026quot;java:\u0026quot; or Name objects whose first component starts with\n\u0026quot;java:\u0026quot; are considered to be local.\nDefine properties-style config parameter com.mchange.v2.naming.permitNonlocalJndiNames, defaulting\nto false, to manage this dangerous functionality.\n-- Disable by default support for loading of javax.naming.spi.ObjectFactory from remote locations\nvia Reference.factoryClassLocation. Define properties-style config parameter\ncom.mchange.v2.naming.supportReferenceRemoteFactoryClassLocation, defaulting to\nfalse, to manage this dangerous functionality.\n-- Fix rare issue in Statement caching (GooGooStatementCache), make sure any Statement\nwe remove is checked into the cache in order to ensure we don't see internal inconsistencies\nwhen Statements we mean to cull fail to be removed by removeStatement(...) because they\nare checked out. Thanks to vimalesh on GitHub for calling attention to this issue.\nc3p0-0.11.2\n-- Expose utilities \u003ccode\u003eoverwriteJavaBeanProperties\u003c/code\u003e and \u003ccode\u003eoverwriteC3P0PrefixedProperties\u003c/code\u003e\nin the \u003ccode\u003eDataSources\u003c/code\u003e class, and refactor existing functions to use those.\nc3p0-0.11.1\n-- in BasicResourcePool, forceKillAcquires() accidentally failed to surrender its lock,\nleading to deadlocks following a full round of acquisition failures. Many thanks\nto \u003ca href=\"https://github.com/pwielgolaski\"\u003e\u003ccode\u003e@​pwielgolaski\u003c/code\u003e\u003c/a\u003e on github for tracking down the issue, to \u003ca href=\"https://github.com/driseley\"\u003e\u003ccode\u003e@​driseley\u003c/code\u003e\u003c/a\u003e on github for\nproviding a reproduction of the issue, and to \u003ca href=\"https://github.com/michalgutkowski\"\u003e\u003ccode\u003e@​michalgutkowski\u003c/code\u003e\u003c/a\u003e on github for providing\na pull request with the fix.\nc3p0-0.11.0\n-- Additional testing.\nc3p0-0.11.0-pre2\n-- Define new property cancelAutomaticallyClosedStatements, which, if true, ensures\nthat Statement.cancel() will be called prior to Statement.close() when c3p0 automatically\nclose()es statements because a client has neglected to, a Connection with open Statements\nhas exceeded its unreturnedConnectionTimeout, or the Statement cache is expiring a PreparedStatement.\nThanks to Andreas Dangel (in 2014!) for pointing out scenarios where this might be\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/swaldman/c3p0/commit/afbb946ea70ee2312c1c5fc53dd60dd218f87ef9\"\u003e\u003ccode\u003eafbb946\u003c/code\u003e\u003c/a\u003e Bump version for c3p0-0.12.0 final.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c5f24451d26eb78f4c96159e97575ebba5b381d2\"\u003e\u003ccode\u003ec5f2445\u003c/code\u003e\u003c/a\u003e Documentation updates, RELEASE_NOTES-0.12.0, cap CHANGELOG for c3p0-0.12.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/d0d1c5083f9523a9d101afd46de003d2eb949f50\"\u003e\u003ccode\u003ed0d1c50\u003c/code\u003e\u003c/a\u003e Modify MarshallUnmarshallDataSourcesJUnitTestCase to include C3P0 config when...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/a42833dfc6fa875c9f1df06c8d8fdb77de1d02cb\"\u003e\u003ccode\u003ea42833d\u003c/code\u003e\u003c/a\u003e Update mchange-commons-java version to 0.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/415662b4e75bc3b8f7408b7fc47b9e77c1946584\"\u003e\u003ccode\u003e415662b\u003c/code\u003e\u003c/a\u003e Claude-generated tests of deserialization-gadget mitigations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/69dab9c770b515661437e863beb289da1a9cc190\"\u003e\u003ccode\u003e69dab9c\u003c/code\u003e\u003c/a\u003e CHANGELOG and documentation updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/5cb324770eb6a2a766b7766c02a5f3c1a10a81cf\"\u003e\u003ccode\u003e5cb3247\u003c/code\u003e\u003c/a\u003e Track changes to com.mchange.ser.naming, more flexible control of whether nam...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/9bef1f635792cb430e0a72f2e4a537507c2a084b\"\u003e\u003ccode\u003e9bef1f6\u003c/code\u003e\u003c/a\u003e Update CHANGELOG and docs to more accurately reflect the necessarily imperfec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/c6f5d1192bdb43d46faaba4ce02959b4931504f3\"\u003e\u003ccode\u003ec6f5d11\u003c/code\u003e\u003c/a\u003e Centralize some of the jndiName-remoteness testing code, gate mbean- and jbos...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swaldman/c3p0/commit/155be12a246ca7ab50a8e6347c60fde1fc8cb671\"\u003e\u003ccode\u003e155be12\u003c/code\u003e\u003c/a\u003e Small documentation fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swaldman/c3p0/compare/c3p0-0.9.5.5...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net.sf.jasperreports:jasperreports` from 6.21.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Jaspersoft/jasperreports/releases\"\u003enet.sf.jasperreports:jasperreports's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of source *.jrxml report template files and *.jrtx style\ntemplate files by replacing the Apache Commons Digester based parsers with Jackson XML object\nserialization. *.jrxml and *.jrtx files created with version 6 or older can no longer be loaded\nwith version 7 or newer of the library alone. The conversion from the old file formats to the new\nfile formats and back can be made using Jaspersoft Studio 7 and later versions of it;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eextracting various optional extension JAR artifacts from the the core library JAR artifact\nto allow the Jakarta Migration of certain of these optional features while also introducing\nbetter third party Maven dependency management of these artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esome Java package names have changed as a consequence of separating functionality into optional JAR artifacts;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eupgraded JFreeChart to version 1.5.4 which no longer has support for 3D charts. Reports having\nPie 3D, Bar 3D and Stacked Bar 3D charts would continue to work, but will be rendered as 2D,\nall their 3D effects being ignored;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 6.21.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/Jaspersoft/jasperreports/blob/master/changes.txt\"\u003enet.sf.jasperreports:jasperreports's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJasperReports 7.0.3 (2025-05-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eminor bug fixes and improvements;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.2 (2025-03-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded support for horizontalPosition and shrinkWidth properties to table component and weight\nproperty to table columns to better control table resize behavior when table columns are hidden or resized.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoved the Google Maps component, the Chrome server side rendering of Javascript visualizations extension,\nthe interactivity extension as well as the PL/SQL and Oracle stored procedure query executer;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evarious dependencies upgrades including: Apache Batik 1.18, Apache POI 5.3.0 and Spring 6.2.3;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.1 (2024-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadded automatic module names to manifest files and fixed split packages issues in preparation for\nJava 9 modules compliance;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eminor bug fixes and improvements;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eJasperReports 7.0.0 (2024-06-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eremoval of the Ant build system and replacing it with a Maven build system;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edeprecated code removed;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebreaking backward compatibility of serialized/compiled *.jasper report template files,\nmostly because of historical deprecated serialization code removal/cleanup mentioned above\n(source *.jrxml report templates need to be recompiled to *.jasper using the new version of\nthe library);\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/Jaspersoft/jasperreports/commit/41034ca841d452f3305ba55b9042260aaa1ab5dd\"\u003e\u003ccode\u003e41034ca\u003c/code\u003e\u003c/a\u003e eula and version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/25575204dd62afd38d9418f77ae63bf058985df4\"\u003e\u003ccode\u003e2557520\u003c/code\u003e\u003c/a\u003e revert e25e6b65fe1800186ecf99d863948bd9ccf3eac3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/e25e6b65fe1800186ecf99d863948bd9ccf3eac3\"\u003e\u003ccode\u003ee25e6b6\u003c/code\u003e\u003c/a\u003e poi upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f238f79c572dfa2c61caedf8f8ed6660aed61a71\"\u003e\u003ccode\u003ef238f79\u003c/code\u003e\u003c/a\u003e jackson upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d7e1fd410ea8397fe0a34ca5c10e065cabc5e60c\"\u003e\u003ccode\u003ed7e1fd4\u003c/code\u003e\u003c/a\u003e clirr update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/f041b97417f4a76ec658f527704b4584a747d2ef\"\u003e\u003ccode\u003ef041b97\u003c/code\u003e\u003c/a\u003e version update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/301d4de6dd7e41a459ed69a7c4a4132f0cfcd3a4\"\u003e\u003ccode\u003e301d4de\u003c/code\u003e\u003c/a\u003e Merge branch 'develop'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/de259a16eeada448f7636daa2fbde755a4d2824d\"\u003e\u003ccode\u003ede259a1\u003c/code\u003e\u003c/a\u003e remove legacy property from sample\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/3aa21ee1a4cbfb90882296f40974fade84574aa5\"\u003e\u003ccode\u003e3aa21ee\u003c/code\u003e\u003c/a\u003e remove legacy property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jaspersoft/jasperreports/commit/d313980f3a92e41bd4f9e3a1a627fd5498646c21\"\u003e\u003ccode\u003ed313980\u003c/code\u003e\u003c/a\u003e let Java create temp files for fonts by default\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Jaspersoft/jasperreports/compare/6.21.2...7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.poi:poi-ooxml` from 4.1.2 to 5.4.0\n\nUpdates `com.google.guava:guava` from 30.1.1-jre to 32.0.0-jre\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/guava/releases\"\u003ecom.google.guava:guava's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e32.0.0\u003c/h2\u003e\n\u003ch3\u003eMaven\u003c/h3\u003e\n\u003cpre lang=\"xml\"\u003e\u003ccode\u003e\u0026lt;dependency\u0026gt;\r\n  \u0026lt;groupId\u0026gt;com.google.guava\u0026lt;/groupId\u0026gt;\r\n  \u0026lt;artifactId\u0026gt;guava\u0026lt;/artifactId\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-jre\u0026lt;/version\u0026gt;\r\n  \u0026lt;!-- or, for Android: --\u0026gt;\r\n  \u0026lt;version\u0026gt;32.0.0-android\u0026lt;/version\u0026gt;\r\n\u0026lt;/dependency\u0026gt;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJar files\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar\"\u003e32.0.0-jre.jar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar\"\u003e32.0.0-android.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGuava requires \u003ca href=\"https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies\"\u003eone runtime dependency\u003c/a\u003e, which you can download here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar\"\u003efailureaccess-1.0.1.jar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJavadoc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/docs/\"\u003e32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/docs/\"\u003e32.0.0-android\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eJDiff\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-jre/api/diffs/\"\u003e32.0.0-jre vs. 31.1-jre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/diffs/\"\u003e32.0.0-android vs. 31.1-android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://guava.dev/releases/32.0.0-android/api/androiddiffs/\"\u003e32.0.0-android vs. 32.0.0-jre\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003ch4\u003eSecurity fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReimplemented \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e to further address CVE-2020-8908 (\u003ca href=\"https://redirect.github.com/google/guava/issues/4011\"\u003e#4011\u003c/a\u003e) and CVE-2023-2976 (\u003ca href=\"https://redirect.github.com/google/guava/issues/2575\"\u003e#2575\u003c/a\u003e). (feb83a1c8f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile CVE-2020-8908 was officially closed when we deprecated \u003ccode\u003eFiles.createTempDir\u003c/code\u003e in \u003ca href=\"https://github.com/google/guava/releases/tag/v30.0\"\u003eGuava 30.0\u003c/a\u003e, we've heard from users that even recent versions of Guava have been listed as vulnerable in \u003cem\u003eother\u003c/em\u003e databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under \u0026quot;Incompatible changes\u0026quot; below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while we \u003ca href=\"https://github.com/google/guava#important-warnings\"\u003ewarn that \u003ccode\u003ecommon.io\u003c/code\u003e in particular may not work under Windows\u003c/a\u003e, we didn't intend to regress support.) Sorry for the trouble.\u003c/p\u003e\n\u003ch4\u003eIncompatible changes\u003c/h4\u003e\n\u003cp\u003eAlthough this release bumps Guava's major version number, it makes \u003cstrong\u003eno binary-incompatible changes to the \u003ccode\u003eguava\u003c/code\u003e artifact\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eOne change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe new implementations of \u003ccode\u003eFiles.createTempDir\u003c/code\u003e and \u003ccode\u003eFileBackedOutputStream\u003c/code\u003e \u003ca href=\"https://redirect.github.com/google/guava/issues/6535\"\u003ethrow an exception under Windows\u003c/a\u003e.\u003c/strong\u003e This is fixed in \u003ca href=\"https://github.com/google/guava/releases/tag/v32.0.1\"\u003e32.0.1\u003c/a\u003e. Sorry for the trouble.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eguava-gwt\u003c/code\u003e now \u003ca href=\"https://redirect.github.com/google/guava/issues/6627\"\u003erequires\u003c/a\u003e GWT \u003ca href=\"https://github.com/gwtproject/gwt/releases/tag/2.10.0\"\u003e2.10.0\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThis release makes a binary-incompatible change to a \u003ccode\u003e@Beta\u003c/code\u003e API in the \u003cstrong\u003eseparate artifact\u003c/strong\u003e \u003ccode\u003eguava-testlib\u003c/code\u003e. Specifically, we changed the return type of \u003ccode\u003eTestingExecutors.sameThreadScheduledExecutor\u003c/code\u003e to \u003ccode\u003eListeningScheduledExecutorService\u003c/code\u003e. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/guava/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.assertj:assertj-core` from 3.27.2 to 3.27.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assertj/assertj/releases\"\u003eorg.assertj:assertj-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.7\u003c/h2\u003e\n\u003ch2\u003e:lock: Security\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix XXE vulnerability in \u003ccode\u003eisXmlEqualTo\u003c/code\u003e assertion (CVE-2026-24400)\n\u003cul\u003e\n\u003cli\u003eSee GHSA-rqfh-9r24-8c9r for details; many thanks to \u003ca href=\"https://github.com/wxt201\"\u003e\u003ccode\u003e@​wxt201\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Song-Li\"\u003e\u003ccode\u003e@​Song-Li\u003c/code\u003e\u003c/a\u003e for responsibly reporting it!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:no_entry_sign: Deprecated\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e with no replacement\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNavigation to \u003ccode\u003eassertj-core\u003c/code\u003e or \u003ccode\u003eguava\u003c/code\u003e types from \u003ccode\u003eassertj-guava\u003c/code\u003e Javadoc site has unnecessary header \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3478\"\u003e#3478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Byte Buddy 1.18.3\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit BOM 5.14.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGuava\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Guava 33.5.0-jre\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.27.6\u003c/h2\u003e\n\u003ch2\u003e:bug: Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing export for \u003ccode\u003eorg.assertj.core.annotation\u003c/code\u003e \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3951\"\u003e#3951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThanks to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/duponter\"\u003e\u003ccode\u003e@​duponter\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.27.5\u003c/h2\u003e\n\u003ch2\u003e:zap: Improvements\u003c/h2\u003e\n\u003ch3\u003eCore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuddy in AssertJ 3.27.4 not compatible with Java 25 \u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3946\"\u003e#3946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/e84071667f5f8f13084af9dfa54cee5fd9db18db\"\u003e\u003ccode\u003ee840716\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release assertj-build-3.27.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/85ca7eb6609bb179c043b85ae7d290523b1ba79a\"\u003e\u003ccode\u003e85ca7eb\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eXmlStringPrettyFormatter\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/77081dc5eb107141df80f95bd0149b468e451341\"\u003e\u003ccode\u003e77081dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/b68fc24a9de28f28a486fc5b887c1b8a003a5823\"\u003e\u003ccode\u003eb68fc24\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/0cf5bb6c50f6ead3deaa2a2ff50ef1e7d933c8a3\"\u003e\u003ccode\u003e0cf5bb6\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003ekotlin.version\u003c/code\u003e from 2.1.0 to 2.2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/d393ef1f5e48c89d47d7cf6d1eae359ceda0a126\"\u003e\u003ccode\u003ed393ef1\u003c/code\u003e\u003c/a\u003e Abort tests when symbolic links cannot be created (\u003ca href=\"https://redirect.github.com/assertj/assertj/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/22124331e9922af5a43ab50f7a9a25b65be53be1\"\u003e\u003ccode\u003e2212433\u003c/code\u003e\u003c/a\u003e Add IntelliJ custom inspection for test class names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/5717d025cfe0f4c66de20f3253c0b0ecba259aa1\"\u003e\u003ccode\u003e5717d02\u003c/code\u003e\u003c/a\u003e Update JetBrains icon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/a8ec20bd42ed01f9cc6f654046c7dd424b0af07c\"\u003e\u003ccode\u003ea8ec20b\u003c/code\u003e\u003c/a\u003e Add icon for JetBrains products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assertj/assertj/commit/c05fb3d052b415fb2d6051df939f3b7903a76afe\"\u003e\u003ccode\u003ec05fb3d\u003c/code\u003e\u003c/a\u003e Bump Maven to 3.9.12 and Wrapper to 3.3.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assertj/assertj/compare/assertj-build-3.27.2...assertj-build-3.27.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.azure:azure-identity` from 1.7.2 to 1.12.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b7f4d70e93767d9c5a9d1de4b2e025d39954408d\"\u003e\u003ccode\u003eb7f4d70\u003c/code\u003e\u003c/a\u003e Managed identity bug fix, pick up msal patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/397b8911b67068930a6ec9e0ce53a16da4e86305\"\u003e\u003ccode\u003e397b891\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/b140165d7e73b0e062c16efc4976446716f5a649\"\u003e\u003ccode\u003eb140165\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity-broker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/4d582e0ee16bbaf32626f6267bd476e0c6da79c3\"\u003e\u003ccode\u003e4d582e0\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/9c33dbdae285e62c416054498db04e5a90289b54\"\u003e\u003ccode\u003e9c33dbd\u003c/code\u003e\u003c/a\u003e Fix changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/1a407e9ad283d97938bc9b395257bd4295086da5\"\u003e\u003ccode\u003e1a407e9\u003c/code\u003e\u003c/a\u003e Updating the SDK dependencies for azure-identity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/725edfbfdaa349b6fdcbae869996103934840df9\"\u003e\u003ccode\u003e725edfb\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/c9b7c6efce3d945dbcc18de0c1b38faa564c0721\"\u003e\u003ccode\u003ec9b7c6e\u003c/code\u003e\u003c/a\u003e Reset changes to the patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/de95691ac637b4ec1e3b78280ec21547cd9e2d52\"\u003e\u003ccode\u003ede95691\u003c/code\u003e\u003c/a\u003e Set v2 as default for sync receiver, ensure sync receiver does lock renewal a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-java/commit/6bf439c59a7a49d66af63e8c2c6bd18361b2f060\"\u003e\u003ccode\u003e6bf439c\u003c/code\u003e\u003c/a\u003e Batch Workaround for Deserialization of Long Properties (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-java/issues/40301\"\u003e#40301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-java/compare/azure-identity_1.7.2...azure-identity_1.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 4.3.8.RELEASE to 5.2.22.RELEASE\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v4.3.8.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `junit:junit` from 4.10 to 4.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit4/releases\"\u003ejunit:junit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJUnit 4.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.1.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.13.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 RC 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 2\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.13 Beta 1\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit4/wiki/4.13-Release-Notes\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 3\u003c/h2\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/junit-team/junit/blob/HEAD/doc/ReleaseNotes4.12.md\"\u003erelease notes\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.12 Beta 1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003eJUnit 4.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1b683f4ec07bcfa40149f086d32240f805487e66\"\u003e\u003ccode\u003e1b683f4\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release r4.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/ce6ce3aadc070db2902698fe0d3dc6729cd631f2\"\u003e\u003ccode\u003ece6ce3a\u003c/code\u003e\u003c/a\u003e Draft 4.13.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/c29dd8239d6b353e699397eb090a1fd27411fa24\"\u003e\u003ccode\u003ec29dd82\u003c/code\u003e\u003c/a\u003e Change version to 4.13.1-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/1d174861f0b64f97ab0722bb324a760bfb02f567\"\u003e\u003ccode\u003e1d17486\u003c/code\u003e\u003c/a\u003e Add a link to assertThrows in exception testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/543905df72ff10364b94dda27552efebf3dd04e9\"\u003e\u003ccode\u003e543905d\u003c/code\u003e\u003c/a\u003e Use separate line for annotation in Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/510e906b391e7e46a346e1c852416dc7be934944\"\u003e\u003ccode\u003e510e906\u003c/code\u003e\u003c/a\u003e Add sub headlines to class Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\"\u003e\u003ccode\u003e610155b\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-269g-pwp5-87pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/b6cfd1e3d736cc2106242a8be799615b472c7fec\"\u003e\u003ccode\u003eb6cfd1e\u003c/code\u003e\u003c/a\u003e Explicitly wrap float parameter for consistency (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1671\"\u003e#1671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/a5d205c7956dbed302b3bb5ecde5ba4299f0b646\"\u003e\u003ccode\u003ea5d205c\u003c/code\u003e\u003c/a\u003e Fix GitHub link in FAQ (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1672\"\u003e#1672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit4/commit/3a5c6b4d08f408c8ca6a8e0bae71a9bc5a8f97e8\"\u003e\u003ccode\u003e3a5c6b4\u003c/code\u003e\u003c/a\u003e Deprecated since jdk9 replacing constructor instance of Double and Float (\u003ca href=\"https://redirect.github.com/junit-team/junit4/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit4/compare/r4.10...r4.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.12.0 to 3.18.0\n\nUpdates `com.mchange:c3p0` from 0.9.5.5 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swaldman/c3p0/blob/0.12.x/CHANGELOG\"\u003ecom.mchange:c3p0's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ec3p0-0.12.0\n-- Replace com.mchange.v2.naming.permitNonlocalJndiNames with more configurable\ncom....\n\n_Description has been truncated_","html_url":"https://github.com/gryphus-lab/metasfresh/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gryphus-lab%2Fmetasfresh/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"3.1.1.RELEASE","new_version":"5.2.22.RELEASE","update_type":"major","path":"/apollo-compat-tests/apollo-spring-compat-it","pr_created_at":"2026-02-18T15:41:19.000Z","version_change":"3.1.1.RELEASE → 5.2.22.RELEASE","issue":{"uuid":"3958476125","node_id":"PR_kwDOIHH1_M7Epvbu","number":127,"state":"closed","title":"build(deps): bump org.springframework:spring-beans from 3.1.1.RELEASE to 5.2.22.RELEASE in /apollo-compat-tests/apollo-spring-compat-it","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":true,"comments_count":2,"pull_request":true,"closed_at":"2026-02-19T02:34:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-18T15:41:19.000Z","updated_at":"2026-02-19T02:34:30.000Z","time_to_close":39181,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"org.springframework:spring-beans","old_version":"3.1.1.RELEASE","new_version":"5.2.22.RELEASE","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":"/apollo-compat-tests/apollo-spring-compat-it","ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 3.1.1.RELEASE to 5.2.22.RELEASE.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8f4c17273499280394c6824d179e25702c8992f4\"\u003e\u003ccode\u003e8f4c172\u003c/code\u003e\u003c/a\u003e Release v5.2.22.RELEASE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f238c997d914cf9162dac9801a2f56dae359a3f\"\u003e\u003ccode\u003e9f238c9\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/50177b1ad3485bd44239b1756f6c14607476fcf2\"\u003e\u003ccode\u003e50177b1\u003c/code\u003e\u003c/a\u003e Refine CachedIntrospectionResults property introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/159a99bbafdd6c01871228113d7042c3f83f360f\"\u003e\u003ccode\u003e159a99b\u003c/code\u003e\u003c/a\u003e Ignore invalid STOMP frame\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/41e158c93de4c62bf3d8aa768592ded42b08f9ef\"\u003e\u003ccode\u003e41e158c\u003c/code\u003e\u003c/a\u003e Next development version (v5.2.22.BUILD-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/833e750175349ab4fd502109a8b41af77e25cdea\"\u003e\u003ccode\u003e833e750\u003c/code\u003e\u003c/a\u003e Improve documentation and matching algorithm in data binders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d70054d6864c78a300210490a0fb3af0e1f1b84f\"\u003e\u003ccode\u003ed70054d\u003c/code\u003e\u003c/a\u003e Upgrade to Log4j2 2.17.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/36e4951b5efef4bda9227e4ff41df14744aa7efb\"\u003e\u003ccode\u003e36e4951\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/87b508058666dd81d82e31b9dc3dff91f69b1661\"\u003e\u003ccode\u003e87b5080\u003c/code\u003e\u003c/a\u003e Consistent use of getLocalAddr() without DNS lookups in request adapters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5cbf85a6f81757b95e84a09d676e8a33a2565671\"\u003e\u003ccode\u003e5cbf85a\u003c/code\u003e\u003c/a\u003e Avoid return value reference in potentially cached MethodParameter instance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v3.1.1.RELEASE...v5.2.22.RELEASE\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=maven\u0026previous-version=3.1.1.RELEASE\u0026new-version=5.2.22.RELEASE)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/apolloconfig/apollo-java/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/apolloconfig/apollo-java/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/apolloconfig%2Fapollo-java/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"}},{"old_version":"7.0.3","new_version":"7.0.4","update_type":"patch","path":null,"pr_created_at":"2026-02-17T09:45:44.000Z","version_change":"7.0.3 → 7.0.4","issue":{"uuid":"3951825446","node_id":"PR_kwDOBErimM7ET0Pn","number":8551,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 46 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T09:44:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T09:45:44.000Z","updated_at":"2026-02-24T09:44:04.000Z","time_to_close":604697,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":46,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.4","new_version":"4.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.1","new_version":"4.0.2","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.2","new_version":"4.0.3","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"commons-codec:commons-codec","old_version":"1.20.0","new_version":"1.21.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.4","new_version":"4.2.0"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.4","new_version":"4.2.0"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.4","new_version":"4.2.0"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.15","new_version":"11.0.18"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.15","new_version":"11.0.18"},{"name":"org.testng:testng","old_version":"7.11.0","new_version":"7.12.0","repository_url":"https://github.com/testng-team/testng"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.3.0.1","new_version":"3.3.0.2"},{"name":"org.apache.bcel:bcel","old_version":"6.11.0","new_version":"6.12.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.23.0","new_version":"4.24.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.1","new_version":"3.15.0","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.codehaus.gmavenplus:gmavenplus-plugin","old_version":"4.2.1","new_version":"4.3.1","repository_url":"https://github.com/groovy/GMavenPlus"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.4` | `4.33.5` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.3` | `7.0.4` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.2` | `7.0.3` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.1` | `4.0.2` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.2` | `4.0.3` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.20.0` | `1.21.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.4` | `4.2.0` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.4` | `4.2.0` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.4` | `4.2.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.15` | `11.0.18` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.15` | `11.0.18` |\n| [org.testng:testng](https://github.com/testng-team/testng) | `7.11.0` | `7.12.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `6.0.2` | `6.0.3` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.2` | `5.6.3` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.2` | `5.6.3` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.2` | `5.6.3` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.3.0.1` | `3.3.0.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.11.0` | `6.12.0` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.4` | `4.0.5` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.23.0` | `4.24.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.1` | `3.15.0` |\n| [org.codehaus.gmavenplus:gmavenplus-plugin](https://github.com/groovy/GMavenPlus) | `4.2.1` | `4.3.1` |\n\nBumps the all-maven-deps group with 4 updates in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework), [org.apache.groovy:groovy-all](https://github.com/apache/groovy), [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) and [org.apache.groovy:groovy](https://github.com/apache/groovy).\nBumps the all-maven-deps group with 2 updates in the /spring-boot directory: [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.4 to 4.33.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8551","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8551","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8551/packages"}},{"old_version":"7.0.3","new_version":"7.0.4","update_type":"patch","path":null,"pr_created_at":"2026-02-13T00:12:30.000Z","version_change":"7.0.3 → 7.0.4","issue":{"uuid":"3934665521","node_id":"PR_kwDONzmHOM7DbbUk","number":73,"state":"open","title":"deps(deps): bump the minor-and-patch group with 4 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-13T00:12:30.000Z","updated_at":"2026-02-13T00:12:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":4,"packages":[{"name":"org.springframework:spring-context","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.3","new_version":"7.0.4","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the minor-and-patch group with 4 updates: [org.springframework:spring-context](https://github.com/spring-projects/spring-framework), [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework), [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) and [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework).\n\nUpdates `org.springframework:spring-context` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-tx` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-jdbc` from 7.0.3 to 7.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCache method annotations in \u003ccode\u003eMethodParameter\u003c/code\u003e and \u003ccode\u003eAnnotatedMethod\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36307\"\u003e#36307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Lazy\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36306\"\u003e#36306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently support \u003ccode\u003e@Validated\u003c/code\u003e as a meta-annotation at arbitrary depths \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36305\"\u003e#36305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet developers disable default registrations in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36303\"\u003e#36303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog which HandlerInterceptor threw the exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36281\"\u003e#36281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of hashcode calculations for request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36279\"\u003e#36279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of HandlerMethod bean lookup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36278\"\u003e#36278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of version mapping \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36276\"\u003e#36276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of single pattern request mappings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36275\"\u003e#36275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of validation groups determination \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36274\"\u003e#36274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esetPackagesToScan\u003c/code\u003e configuration method to \u003ccode\u003eLocalEntityManagerFactoryBean\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36270\"\u003e#36270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove outdated GraalVM substitution \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36257\"\u003e#36257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ebeforeRetry\u003c/code\u003e callback with \u003ccode\u003eRetryState\u003c/code\u003e argument \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36245\"\u003e#36245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36230\"\u003e#36230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow customization of the \u003ccode\u003eProxyFactory\u003c/code\u003e in \u003ccode\u003eHttpServiceProxyFactory\u003c/code\u003e used to create HTTP service proxies \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36225\"\u003e#36225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently close streams through try-with-resources in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36223\"\u003e#36223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Java Files utilities in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36221\"\u003e#36221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36219\"\u003e#36219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36216\"\u003e#36216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TaskCallback/Callable/Runnable wrapper for retryable tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36208\"\u003e#36208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine YamlProcessor to allow different empty values \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36207\"\u003e#36207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnticipate fixing Kotlin 2.3 compilation warning \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36203\"\u003e#36203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow YAML processors to create a flattened map with nulls included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36197\"\u003e#36197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Reader.transferTo in FileCopyUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36196\"\u003e#36196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDataBufferUtils.write()\u003c/code\u003e with NettyDataBuffer on JDK 25 hangs indefinitely \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36184\"\u003e#36184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36179\"\u003e#36179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eRestClient.ResponseSpec#requiredBody\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36173\"\u003e#36173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake scope fully configurable in BeanRegistry/BeanRegistrar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36171\"\u003e#36171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcurrencyThrottleSupport and thread interruption \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36167\"\u003e#36167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd overloaded sendAndReceive methods to JmsTemplate to use explicit response queue \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36162\"\u003e#36162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebClient (Reactor) attributes on Netty channel do not clear after connection release \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36158\"\u003e#36158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpEntity on ContentRequestMatchers.multipartData \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36154\"\u003e#36154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36151\"\u003e#36151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack-off for \u003ccode\u003eDefaultMessageListenerContainer\u003c/code\u003e is not applied consistently in case of listener setup failure \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36143\"\u003e#36143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly support for JPA 4.0 EntityAgent (autowiring a shared proxy) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36025\"\u003e#36025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEarly compatibility with JPA 4.0 and Hibernate ORM 8.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35705\"\u003e#35705\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolved HttpEntity Controller argument does not reflect mutated HTTP headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36298\"\u003e#36298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid lock congestion in ConcurrentReferenceHashMap \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36293\"\u003e#36293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractMessageConverter does not support wildcards in supported MIME types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36285\"\u003e#36285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLocalEntityManagerFactoryBean#setDataSource\u003c/code\u003e work on Hibernate as well as EclipseLink \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36271\"\u003e#36271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eStompBrokerRelayMessageHandler\u003c/code\u003e fails to restart due to test context pausing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36266\"\u003e#36266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeadlock might occur when calling \u003ccode\u003eSystem.exit\u003c/code\u003e on startup (against multiple shutdown hooks) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36260\"\u003e#36260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissing resource hint for \u003ccode\u003eBeanRegistrar\u003c/code\u003e implementing \u003ccode\u003eImportAware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36242\"\u003e#36242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent behavior with \u003ccode\u003e@Retryable\u003c/code\u003e on annotated interfaces \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36233\"\u003e#36233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/006c0bc4188ed16d4e595518259717bda8ca20d0\"\u003e\u003ccode\u003e006c0bc\u003c/code\u003e\u003c/a\u003e Release v7.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4734837fe4c37aed214d24a83706e9d6e9dd290d\"\u003e\u003ccode\u003e4734837\u003c/code\u003e\u003c/a\u003e Upgrade to Netty 4.2.10, Hibernate ORM 7.2.4, Checkstyle 13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4a13655aa517542cc71b163fd91f016a8b6fb50d\"\u003e\u003ccode\u003e4a13655\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5ef9972528716afdec0450a0e1befa1250fe88d8\"\u003e\u003ccode\u003e5ef9972\u003c/code\u003e\u003c/a\u003e Allow to disable defaults in HttpMessageConverters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a9b1d6335ef568f7587f0d3a6479a3db3fdd15f5\"\u003e\u003ccode\u003ea9b1d63\u003c/code\u003e\u003c/a\u003e avoid unnecessary locking in ConcurrentReferenceHashMap's implementation of c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/98d4046e4b848e288559a7041c393d12fef83ee6\"\u003e\u003ccode\u003e98d4046\u003c/code\u003e\u003c/a\u003e Document that @⁠Validated \u0026amp; @⁠Lazy may be used as meta-annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/282fee5c95dc26522e1073308c8cf38c7ab30607\"\u003e\u003ccode\u003e282fee5\u003c/code\u003e\u003c/a\u003e Consistently find @⁠Lazy as a meta-annotation at arbitrary depths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0d4737aeec48da0f5e870d3b7ce99f3a85be25c0\"\u003e\u003ccode\u003e0d4737a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1ef8734881468fcdd5e1927a6516455a2fdf5e5d\"\u003e\u003ccode\u003e1ef8734\u003c/code\u003e\u003c/a\u003e Cache method annotations in AnnotatedMethod as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6dfa54b8ea6058835ebf0e618e6ffcdd8570704d\"\u003e\u003ccode\u003e6dfa54b\u003c/code\u003e\u003c/a\u003e Cache method annotations in MethodParameter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.3...v7.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/vemikrs/batis-fluid/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vemikrs%2Fbatis-fluid/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"}},{"old_version":"6.2.15","new_version":"7.0.3","update_type":"major","path":null,"pr_created_at":"2026-01-19T06:59:09.000Z","version_change":"6.2.15 → 7.0.3","issue":{"uuid":"3828289053","node_id":"PR_kwDONzmHOM697y0X","number":63,"state":"open","title":"deps(deps): bump org.springframework:spring-beans from 6.2.15 to 7.0.3","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T06:59:09.000Z","updated_at":"2026-01-19T06:59:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 6.2.15 to 7.0.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=gradle\u0026previous-version=6.2.15\u0026new-version=7.0.3)](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/vemikrs/batis-fluid/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vemikrs%2Fbatis-fluid/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}},{"old_version":"7.0.2","new_version":"7.0.3","update_type":"patch","path":null,"pr_created_at":"2026-01-16T12:03:54.000Z","version_change":"7.0.2 → 7.0.3","issue":{"uuid":"3821757767","node_id":"PR_kwDOAB7Rz869mq3K","number":7524,"state":"open","title":"chore(deps): bump the production-deps group with 6 updates","user":"dependabot[bot]","labels":["sdou","dependencies"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-16T12:03:54.000Z","updated_at":"2026-01-27T00:05:44.281Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":6,"packages":[{"name":"org.springframework:spring-jdbc","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-orm","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-deps group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n\nUpdates `org.springframework:spring-jdbc` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-orm` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spri...\n\n_Description has been truncated_","html_url":"https://github.com/liquibase/liquibase/pull/7524","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquibase%2Fliquibase/issues/7524","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7524/packages"}},{"old_version":"7.0.2","new_version":"7.0.3","update_type":"patch","path":null,"pr_created_at":"2026-01-15T12:04:05.000Z","version_change":"7.0.2 → 7.0.3","issue":{"uuid":"3817255512","node_id":"PR_kwDOAB7Rz869XkmJ","number":7517,"state":"closed","title":"chore(deps): bump the production-deps group with 6 updates","user":"dependabot[bot]","labels":["sdou","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-01-15T12:06:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-15T12:04:05.000Z","updated_at":"2026-01-15T12:06:04.000Z","time_to_close":117,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":6,"packages":[{"name":"org.springframework:spring-jdbc","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-orm","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.2","new_version":"7.0.3","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-deps group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.2` | `7.0.3` |\n\nUpdates `org.springframework:spring-jdbc` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-orm` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36114\"\u003e#36114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrecompute \u003ccode\u003ePropertyDescriptor\u003c/code\u003e array in \u003ccode\u003eSimpleBeanInfoFactory\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36112\"\u003e#36112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e to throw rejection exception \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36109\"\u003e#36109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport HttpComponents 5.6 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36100\"\u003e#36100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double encoding in \u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36097\"\u003e#36097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize single-char wildcard path matching performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36095\"\u003e#36095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow WebFlux ApiVersionResolver to return a Mono \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36084\"\u003e#36084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure HttpMessageConverters as a list \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36083\"\u003e#36083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP Interface with an \u003ccode\u003e@RequestBody Object\u003c/code\u003e method parameter should use class of actual value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36078\"\u003e#36078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently declare \u003ccode\u003e@Nullable\u003c/code\u003e on  parameter in \u003ccode\u003eequals()\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36075\"\u003e#36075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Transactional\u003c/code\u003e triggered method rollbacks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36073\"\u003e#36073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce generalized \u003ccode\u003eMethodFailureEvent\u003c/code\u003e for use in \u003ccode\u003eEventPublicationInterceptor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36072\"\u003e#36072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate flushes in StringHttpMessageConverter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36065\"\u003e#36065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, static resources fail to load \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36059\"\u003e#36059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no API version is provided, \u003ccode\u003e/error\u003c/code\u003e requests also fail. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36058\"\u003e#36058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003eTaskCallback\u003c/code\u003e return value as potentially nullable \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36057\"\u003e#36057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive semantics for LinkedCaseInsensitiveMap entrySet \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36056\"\u003e#36056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to NullAway 0.12.15 and fix new warnings \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36054\"\u003e#36054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide alternative to \u003ccode\u003eexecute(Retryable)\u003c/code\u003e which avoids \u003ccode\u003eRetryException\u003c/code\u003e in favor of rethrowing the last original \u003ccode\u003eRuntimeException\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36052\"\u003e#36052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary pausing of application contexts in the TestContext framework \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36044\"\u003e#36044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify TransactionalOperator.executeAndAwait by removing Optional \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36039\"\u003e#36039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated MockMvcClientHttpRequestFactory is required for tests with HTTP service interface proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35989\"\u003e#35989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Jackson XML codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35752\"\u003e#35752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport listener registration for \u003ccode\u003e@Retryable\u003c/code\u003e triggered retry executions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35382\"\u003e#35382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eSmartFactoryBean\u003c/code\u003e type matching for \u003ccode\u003eResolvableType.NONE\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36123\"\u003e#36123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractMessageSendingTemplate\u003c/code\u003e ignores headers in \u003ccode\u003econvertAndSend()\u003c/code\u003e variant \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36120\"\u003e#36120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJmsClient.sendAndReceive()\u003c/code\u003e fails if headers are included \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36118\"\u003e#36118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve overloaded write methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36113\"\u003e#36113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix context class resolution for nested types in \u003ccode\u003eAbstractJacksonHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36111\"\u003e#36111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultApiVersionInserter\u003c/code\u003e encodes already encoded URI \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36080\"\u003e#36080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverterFactory nullness mismatch with Converter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36063\"\u003e#36063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWiretapConnector leaks data buffers when response body not consumed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36050\"\u003e#36050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilationException should not use -1 for line or column numbers when they are unknown \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36041\"\u003e#36041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eorg.springframework.core.test.tools.TestCompiler.Errors should handle case where warnings are turned into errors \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36037\"\u003e#36037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUriComponentsBuilder loses the fragment when it consists of only a single character \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36029\"\u003e#36029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParameter names of the handler method are null in HandlerInterceptor::preHandle during first invocation of an endpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36024\"\u003e#36024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePropertyDescriptorUtils\u003c/code\u003e does not reliably resolve read/write methods in type hierarchies with generics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36019\"\u003e#36019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegal reflection use against Hibernate Validator 9 on module path \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36012\"\u003e#36012\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/02cdd3615e8ad8e5e4eaf54b7a2ff8cffa83e29d\"\u003e\u003ccode\u003e02cdd36\u003c/code\u003e\u003c/a\u003e Release v7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/62fd09dfa55f5691dbad9100f872d86f90b9df28\"\u003e\u003ccode\u003e62fd09d\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9df19dedaf3c4f31382573c379cd0283599980ab\"\u003e\u003ccode\u003e9df19de\u003c/code\u003e\u003c/a\u003e Revise wording for PauseMode documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/01a57a72198f6181d8e9c85c726259d326fc8fb3\"\u003e\u003ccode\u003e01a57a7\u003c/code\u003e\u003c/a\u003e Simplify DefaultContextCache implementation by using entrySet().removeIf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b5c2003c51aa49dc9a7eeee5e04b89b1f2121edc\"\u003e\u003ccode\u003eb5c2003\u003c/code\u003e\u003c/a\u003e Fix variable name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5f5da06467eb9324813906894c402b6450e94106\"\u003e\u003ccode\u003e5f5da06\u003c/code\u003e\u003c/a\u003e Upgrade to JUnit 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9f19b4074d3af9170fa07aa959ce4bdd9a7954b0\"\u003e\u003ccode\u003e9f19b40\u003c/code\u003e\u003c/a\u003e Exclude DataAccessException and MessagingException in DisconnectedClientHelper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a784eb0ab4e7305a5f6b3fbf101aeeb1884508ed\"\u003e\u003ccode\u003ea784eb0\u003c/code\u003e\u003c/a\u003e Improve DisconnectedClientHelper to better guard ClassNotFoundException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/fa404063ab16ee72134a65af4a2204cb9f11b532\"\u003e\u003ccode\u003efa40406\u003c/code\u003e\u003c/a\u003e Avoid unnecessary pausing of application contexts for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/948af8bcc6c5fd612cd3190f3a33df234dbc0dd4\"\u003e\u003ccode\u003e948af8b\u003c/code\u003e\u003c/a\u003e Fix typo in Javadoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.2...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.2 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisconnectedClientHelper should detect presence of RestClientException and WebClientException separately \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36141\"\u003e#36141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ePagedListHolder\u003c/code\u003e and \u003ccode\u003ePropertyComparator\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36139\"\u003e#36139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36134\"\u003e#36134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport property placeholders in HTTP service registry \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36126\"\u003e#36126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Spring property to disable context pausing for tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36117\"\u003e#36117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetain original requested bean class for SpringContainedBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/36116\"\u003e#36116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd task rejection support to SyncTaskExecutor's concurrency throttle \u003ca href=\"https://redirect.github.com/spri...\n\n_Description has been truncated_","html_url":"https://github.com/liquibase/liquibase/pull/7517","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquibase%2Fliquibase/issues/7517","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7517/packages"}},{"old_version":"3.2.8.RELEASE","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-01-01T05:30:17.000Z","version_change":"3.2.8.RELEASE → 7.0.2","issue":{"uuid":"3774156444","node_id":"PR_kwDOFbgKu867LPri","number":1266,"state":"open","title":"Bump org.springframework:spring-beans from 3.2.8.RELEASE to 7.0.2","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-01T05:30:17.000Z","updated_at":"2026-01-01T05:30:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework:spring-beans","old_version":"3.2.8.RELEASE","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 3.2.8.RELEASE to 7.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v3.2.8.RELEASE...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=maven\u0026previous-version=3.2.8.RELEASE\u0026new-version=7.0.2)](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/MaxMood96/jetty.project/pull/1266","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaxMood96%2Fjetty.project/issues/1266","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1266/packages"}},{"old_version":"6.2.12","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2025-12-29T22:09:59.000Z","version_change":"6.2.12 → 7.0.2","issue":{"uuid":"3768437590","node_id":"PR_kwDOMXCwr8664Qhl","number":701,"state":"closed","title":"chore: [DevOps] bump the production-major group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-30T10:09:24.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T22:09:59.000Z","updated_at":"2025-12-30T10:09:28.000Z","time_to_close":43165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: [DevOps] bump","group_name":"production-major","update_count":9,"packages":[{"name":"org.springframework:spring-core","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.12","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.json:json","old_version":"20250517","new_version":"20251224","repository_url":"https://github.com/douglascrockford/JSON-java"},{"name":"org.springframework.boot:spring-boot-autoconfigure","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.boot:spring-boot-starter-web","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-boot"}],"path":null,"ecosystem":"maven"},"body":"Bumps the production-major group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.2` |\n| [org.json:json](https://github.com/douglascrockford/JSON-java) | `20250517` | `20251224` |\n| [org.springframework.boot:spring-boot-autoconfigure](https://github.com/spring-projects/spring-boot) | `3.5.7` | `4.0.1` |\n| [org.springframework.boot:spring-boot](https://github.com/spring-projects/spring-boot) | `3.5.7` | `4.0.1` |\n| [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot) | `3.5.7` | `4.0.1` |\n\n\nUpdates `org.springframework:spring-core` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.12 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003cc...\n\n_Description has been truncated_","html_url":"https://github.com/SAP/ai-sdk-java/pull/701","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SAP%2Fai-sdk-java/issues/701","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/701/packages"}},{"old_version":"6.2.15","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2025-12-29T20:08:53.000Z","version_change":"6.2.15 → 7.0.2","issue":{"uuid":"3768240316","node_id":"PR_kwDOBErimM663nnu","number":8480,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 63 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-29T22:34:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T20:08:53.000Z","updated_at":"2025-12-29T22:34:07.000Z","time_to_close":8713,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":63,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.5","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.20.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.4","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.5","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.6","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.1` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.5` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.7` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.11` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.11` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.20.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.4` | `2.11.0` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.5` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.6` | `3.5.7` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n\nBumps the all-maven-deps group with 1 update in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework).\nBumps the all-maven-deps group with 2 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same valu...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8480","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8480","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8480/packages"}},{"old_version":"6.2.15","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2025-12-29T18:47:42.000Z","version_change":"6.2.15 → 7.0.2","issue":{"uuid":"3768087418","node_id":"PR_kwDOBErimM663HPq","number":8479,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 64 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T18:47:42.000Z","updated_at":"2025-12-29T21:02:19.904Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":64,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.5","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.20.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.4","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.5","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.6","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.1` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.5` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.7` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.11` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.11` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.20.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.4` | `2.11.0` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.5` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.6` | `3.5.7` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n\nBumps the all-maven-deps group with 1 update in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework).\nBumps the all-maven-deps group with 3 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/3...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8479","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8479","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8479/packages"}},{"old_version":"6.2.15","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2025-12-26T09:49:51.000Z","version_change":"6.2.15 → 7.0.2","issue":{"uuid":"3763162595","node_id":"PR_kwDOBErimM66nmg2","number":8478,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 64 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-26T09:49:51.000Z","updated_at":"2025-12-29T18:12:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":64,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.1","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.15","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.7","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.5","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.7","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.11","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.20.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.4","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.6.0","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.5","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.6","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-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 all-maven-deps group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.1` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.15` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.7` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.5` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.7` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.11` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.11` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.20.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.4` | `2.11.0` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.6.0` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.5` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.6` | `3.5.7` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n\nBumps the all-maven-deps group with 1 update in the /shared-dependencies directory: [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework).\nBumps the all-maven-deps group with 3 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.1 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.15...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.2.15 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/3...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8478/packages"}},{"old_version":"7.0.1","new_version":"7.0.2","update_type":"patch","path":null,"pr_created_at":"2025-12-25T21:29:57.000Z","version_change":"7.0.1 → 7.0.2","issue":{"uuid":"3762375859","node_id":"PR_kwDOBErimM66lJox","number":8474,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 86 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-25T21:29:57.000Z","updated_at":"2025-12-25T22:35:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":86,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"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 all-maven-deps group with 74 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.0` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.0` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.7` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.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-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 10 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| software.amazon.awssdk:bom | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:s3 | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:s3-transfer-manager | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:sts | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:cloudfront | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:cloudformation | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:elastictranscoder | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:mediaconvert | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:sso | `2.40.10` | `2.40.14` |\n| software.amazon.awssdk:ssooidc | `2.40.10` | `2.40.14` |\n\nBumps the all-maven-deps group with 4 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8474","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8474","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8474/packages"}},{"old_version":"6.2.10","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2025-12-23T09:45:15.000Z","version_change":"6.2.10 → 7.0.2","issue":{"uuid":"3756772644","node_id":"PR_kwDOPwy84c66TCrq","number":13,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 122 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-06T09:41:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-23T09:45:15.000Z","updated_at":"2026-01-06T09:41:29.000Z","time_to_close":1209373,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":122,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.10","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.3","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"3.3.3","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"3.5.3","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.6","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"org.apache.commons:commons-text","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/apache/commons-text"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.opensearch.client:opensearch-rest-high-level-client","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/opensearch-project/OpenSearch"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.craftercms.mariaDB4j:mariaDB4j","old_version":"3.1.0.4","new_version":"3.3.0.0"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"2.0.0","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 78 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.10` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.3` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.3` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.3` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.6` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.14.0` | `1.15.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.opensearch.client:opensearch-rest-high-level-client](https://github.com/opensearch-project/OpenSearch) | `2.19.3` | `2.19.4` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| org.craftercms.mariaDB4j:mariaDB4j | `3.1.0.4` | `3.3.0.0` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.7` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `2.0.0` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.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-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 42 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-configuration2 | `2.12.0` | `2.13.0` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.20.0` | `2.21.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-jakarta-web | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.25.1` | `2.25.3` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.3` | `2.1.5` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.4` | `2.5` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\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.core:jackson-databind | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-smile | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.2` | `2.20` |\n| software.amazon.awssdk:bom | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.40.14` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.40.14` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `4.0.28` | `5.0.3` |\n| [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) | `4.0.28` | `5.0.3` |\n| [org.apache.groovy:groovy](https://github.com/apache/groovy) | `4.0.28` | `5.0.3` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.2` |\n\nBumps the all-maven-deps group with 4 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.10...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 6.2.10 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttrib...\n\n_Description has been truncated_","html_url":"https://github.com/QuocKhanh2002/craftercms/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuocKhanh2002%2Fcraftercms/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"7.0.1","new_version":"7.0.2","update_type":"patch","path":null,"pr_created_at":"2025-12-19T03:33:42.000Z","version_change":"7.0.1 → 7.0.2","issue":{"uuid":"3745884207","node_id":"PR_kwDOBErimM65vTn7","number":8464,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 121 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-19T22:47:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-19T03:33:42.000Z","updated_at":"2025-12-19T22:48:00.000Z","time_to_close":69256,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":121,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.commons:commons-dbcp2","old_version":"2.13.0","new_version":"2.14.0"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"org.apache.commons:commons-text","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/apache/commons-text"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25.1","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.7","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 77 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.0` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.0` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.5.1` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.commons:commons-dbcp2 | `2.13.0` | `2.14.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.14.0` | `1.15.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.7` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 42 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-configuration2 | `2.12.0` | `2.13.0` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.20.0` | `2.21.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-jakarta-web | `2.25.1` | `2.25.3` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.25.1` | `2.25.3` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.3` | `2.1.5` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.4` | `2.5` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\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.core:jackson-databind | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-smile | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.2` | `2.20` |\n| software.amazon.awssdk:bom | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.40.12` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.40.12` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.2` |\n\nBumps the all-maven-deps group with 4 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin), [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin), [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) and [org.springframework.boot:spring-boot-starter-web](https://github.com/spring-projects/spring-boot).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/com...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8464","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8464","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8464/packages"}},{"old_version":"7.0.1","new_version":"7.0.2","update_type":"patch","path":null,"pr_created_at":"2025-12-16T09:45:35.000Z","version_change":"7.0.1 → 7.0.2","issue":{"uuid":"3734016329","node_id":"PR_kwDOBErimM65HM3d","number":8460,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 118 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-19T03:28:08.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-16T09:45:35.000Z","updated_at":"2025-12-19T03:28:10.000Z","time_to_close":236553,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":118,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"7.0.1","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-access","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.ldap:spring-ldap-core","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-ldap"},{"name":"org.springframework.data:spring-data-commons","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/spring-projects/spring-data-commons"},{"name":"org.apache.httpcomponents.client5:httpclient5","old_version":"5.5","new_version":"5.5.1","repository_url":"https://github.com/apache/httpcomponents-client"},{"name":"org.apache.commons:commons-lang3","old_version":"3.18.0","new_version":"3.20.0"},{"name":"commons-codec:commons-codec","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.mybatis:mybatis-spring","old_version":"3.0.5","new_version":"4.0.0","repository_url":"https://github.com/mybatis/spring"},{"name":"org.apache.cxf:cxf-rt-frontend-jaxws","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-transports-http","old_version":"4.1.3","new_version":"4.1.4"},{"name":"org.apache.cxf:cxf-rt-ws-policy","old_version":"4.1.3","new_version":"4.1.4"},{"name":"commons-cli:commons-cli","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/apache/commons-cli"},{"name":"jakarta.activation:jakarta.activation-api","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/jakartaee/jaf-api"},{"name":"org.eclipse.angus:angus-activation","old_version":"2.0.2","new_version":"2.0.3","repository_url":"https://github.com/eclipse-ee4j/angus-activation"},{"name":"org.apache.commons:commons-text","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/apache/commons-text"},{"name":"com.graphql-java:graphql-java","old_version":"24.2","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"org.apache.tomcat:tomcat-jasper-el","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.15"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.21.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.junit.jupiter:junit-jupiter-engine","old_version":"5.13.4","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"org.junit.support:testng-engine","old_version":"1.0.6","new_version":"1.1.0","repository_url":"https://github.com/junit-team/testng-engine"},{"name":"com.jayway.jsonpath:json-path-assert","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"com.jayway.jsonpath:json-path","old_version":"2.9.0","new_version":"2.10.0","repository_url":"https://github.com/jayway/JsonPath"},{"name":"org.xmlunit:xmlunit-core","old_version":"2.10.3","new_version":"2.11.0","repository_url":"https://github.com/xmlunit/xmlunit"},{"name":"org.apache.tika:tika-core","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/apache/tika"},{"name":"org.apache.tika:tika-parsers-standard-package","old_version":"3.2.2","new_version":"3.2.3"},{"name":"org.apache.poi:poi-scratchpad","old_version":"5.4.1","new_version":"5.5.1"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.2","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"org.aspectj:aspectjrt","old_version":"1.9.24","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.aspectj:aspectjweaver","old_version":"1.9.24","new_version":"1.9.25","repository_url":"https://github.com/eclipse/org.aspectj"},{"name":"org.jsoup:jsoup","old_version":"1.21.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"9.0.1.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.mariadb.jdbc:mariadb-java-client","old_version":"3.5.5","new_version":"3.5.6","repository_url":"https://github.com/mariadb-corporation/mariadb-connector-j"},{"name":"net.sf.saxon:Saxon-HE","old_version":"12.8","new_version":"12.9"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"org.apache.bcel:bcel","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/apache/commons-bcel"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.2","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"jakarta.xml.bind:jakarta.xml.bind-api","old_version":"4.0.2","new_version":"4.0.4","repository_url":"https://github.com/jakartaee/jaxb-api"},{"name":"com.sun.xml.bind:jaxb-core","old_version":"4.0.5","new_version":"4.0.6"},{"name":"com.sun.xml.bind:jaxb-impl","old_version":"4.0.5","new_version":"4.0.6"},{"name":"de.flapdoodle.embed:de.flapdoodle.embed.mongo","old_version":"4.21.0","new_version":"4.22.0","repository_url":"https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo"},{"name":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.8","repository_url":"https://github.com/greenmail-mail-test/greenmail"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.apache.maven.plugins:maven-resources-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-resources-plugin"},{"name":"org.apache.maven.plugins:maven-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-war-plugin","old_version":"3.4.0","new_version":"3.5.1","repository_url":"https://github.com/apache/maven-war-plugin"},{"name":"org.apache.maven.plugins:maven-source-plugin","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/apache/maven-source-plugin"},{"name":"org.apache.maven.plugins:maven-failsafe-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.3","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-assembly-plugin","old_version":"3.7.1","new_version":"3.8.0","repository_url":"https://github.com/apache/maven-assembly-plugin"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"}],"path":null,"ecosystem":"maven"},"body":"Bumps the all-maven-deps group with 76 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.32.0` | `4.33.2` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `7.0.1` | `7.0.2` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-access](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `7.0.0` | `7.0.2` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `4.0.0` | `4.0.1` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `4.0.0` | `4.0.1` |\n| [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) | `5.5` | `5.5.1` |\n| org.apache.commons:commons-lang3 | `3.18.0` | `3.20.0` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.19.0` | `1.20.0` |\n| [org.mybatis:mybatis-spring](https://github.com/mybatis/spring) | `3.0.5` | `4.0.0` |\n| org.apache.cxf:cxf-rt-frontend-jaxws | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-transports-http | `4.1.3` | `4.1.4` |\n| org.apache.cxf:cxf-rt-ws-policy | `4.1.3` | `4.1.4` |\n| [commons-cli:commons-cli](https://github.com/apache/commons-cli) | `1.10.0` | `1.11.0` |\n| [jakarta.activation:jakarta.activation-api](https://github.com/jakartaee/jaf-api) | `2.1.3` | `2.1.4` |\n| [org.eclipse.angus:angus-activation](https://github.com/eclipse-ee4j/angus-activation) | `2.0.2` | `2.0.3` |\n| [org.apache.commons:commons-text](https://github.com/apache/commons-text) | `1.14.0` | `1.15.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.2` | `25.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| org.apache.tomcat:tomcat-jasper-el | `11.0.10` | `11.0.15` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.15` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.21.0` |\n| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.junit.support:testng-engine](https://github.com/junit-team/testng-engine) | `1.0.6` | `1.1.0` |\n| [com.jayway.jsonpath:json-path-assert](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [com.jayway.jsonpath:json-path](https://github.com/jayway/JsonPath) | `2.9.0` | `2.10.0` |\n| [org.xmlunit:xmlunit-core](https://github.com/xmlunit/xmlunit) | `2.10.3` | `2.11.0` |\n| [org.apache.tika:tika-core](https://github.com/apache/tika) | `3.2.2` | `3.2.3` |\n| org.apache.tika:tika-parsers-standard-package | `3.2.2` | `3.2.3` |\n| org.apache.poi:poi-scratchpad | `5.4.1` | `5.5.1` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.2` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.2` |\n| [org.aspectj:aspectjrt](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25` |\n| [org.aspectj:aspectjweaver](https://github.com/eclipse/org.aspectj) | `1.9.24` | `1.9.25` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.21.1` | `1.21.2` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `9.0.1.Final` | `9.1.0.Final` |\n| [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) | `3.5.5` | `3.5.6` |\n| net.sf.saxon:Saxon-HE | `12.8` | `12.9` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [org.apache.bcel:bcel](https://github.com/apache/commons-bcel) | `6.10.0` | `6.11.0` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.2` | `3.2.3` |\n| [jakarta.xml.bind:jakarta.xml.bind-api](https://github.com/jakartaee/jaxb-api) | `4.0.2` | `4.0.4` |\n| com.sun.xml.bind:jaxb-core | `4.0.5` | `4.0.6` |\n| com.sun.xml.bind:jaxb-impl | `4.0.5` | `4.0.6` |\n| [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo) | `4.21.0` | `4.22.0` |\n| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.8` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) | `3.3.1` | `3.4.0` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) | `3.4.0` | `3.5.1` |\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-failsafe-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.3` | `3.12.0` |\n| [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) | `3.7.1` | `3.8.0` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 42 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| org.apache.commons:commons-configuration2 | `2.12.0` | `2.13.0` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.20.0` | `2.21.0` |\n| org.apache.logging.log4j:log4j-api | `2.25.1` | `2.25.2` |\n| org.apache.logging.log4j:log4j-core | `2.25.1` | `2.25.2` |\n| org.apache.logging.log4j:log4j-jakarta-web | `2.25.1` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j2-impl | `2.25.1` | `2.25.2` |\n| [org.eclipse.angus:angus-mail](https://github.com/eclipse-ee4j/angus-mail) | `2.0.4` | `2.0.5` |\n| [jakarta.mail:jakarta.mail-api](https://github.com/jakartaee/mail-api) | `2.1.3` | `2.1.5` |\n| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `5.13.4` | `6.0.1` |\n| [org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.5.0.202512021534-r` |\n| [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml) | `2.4` | `2.5` |\n| [com.squareup.okio:okio-jvm](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [com.squareup.okio:okio](https://github.com/square/okio) | `3.16.0` | `3.16.4` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.83` |\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.core:jackson-databind | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-cbor | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-smile | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.2` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.2` | `2.20` |\n| software.amazon.awssdk:bom | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.40.9` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.40.9` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy-sql](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.apache.groovy:groovy](https://github.com/apache/groovy) | `5.0.2` | `5.0.3` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.2` |\n\nBumps the all-maven-deps group with 2 updates in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin) and [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin).\n\nUpdates `com.google.protobuf:protobuf-java` from 4.32.0 to 4.33.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Polishing contribution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e99791f2894fed50179c7788592829dc5da54403\"\u003e\u003ccode\u003ee99791f\u003c/code\u003e\u003c/a\u003e Improve i18n-support for NoResourceFoundException.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/658775b914ab753783bcf01762c882f5822f660f\"\u003e\u003ccode\u003e658775b\u003c/code\u003e\u003c/a\u003e Avoid unnecessary list creation \u0026amp; processing in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ea7a1d789e6d07ae18e699c718cbf54dacfb91de\"\u003e\u003ccode\u003eea7a1d7\u003c/code\u003e\u003c/a\u003e Resolve ContextLoader only once in AbstractTestContextBootstrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4ae471df017cd9416c8898c4dcb48fb408c8805f\"\u003e\u003ccode\u003e4ae471d\u003c/code\u003e\u003c/a\u003e Resolve all default context configuration within @⁠Nested hierarchy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v7.0.1...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-expression` from 7.0.1 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary list creation and processing in \u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35995\"\u003e#35995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAbstractTestContextBootstrapper\u003c/code\u003e should resolve \u003ccode\u003eContextLoader\u003c/code\u003e only once \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35994\"\u003e#35994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog \u003ccode\u003eRetryException\u003c/code\u003e for \u003ccode\u003e@Retryable\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35983\"\u003e#35983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsistently stop already started \u003ccode\u003eLifecycle\u003c/code\u003e beans on cancelled refresh \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35964\"\u003e#35964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport timeouts in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35963\"\u003e#35963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e==\u003c/code\u003e instead of \u003ccode\u003einstanceof\u003c/code\u003e for primitive array type checks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35962\"\u003e#35962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eMultiValueMapCollector\u003c/code\u003e for use with streams \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35958\"\u003e#35958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid package cycle caused by use of UriComponentsBuilder in ServletServerHttpRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35952\"\u003e#35952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTarget type in Converter interface should be \u003ccode\u003e@Nullable\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35947\"\u003e#35947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide access to attempt count in \u003ccode\u003eRetryListener\u003c/code\u003e as well as callbacks for the initial attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35940\"\u003e#35940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultHandshakeHandler should not log client faults on error level \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35930\"\u003e#35930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog warning when meta-annotation is ignored due to types not present in classpath \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35927\"\u003e#35927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise \u003ccode\u003eApplicationContext#getId()\u003c/code\u003e nullability to non-null \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35925\"\u003e#35925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse concurrent set behind reactive \u003ccode\u003eTransactionSynchronizationManager#registerSynchronization\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35921\"\u003e#35921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eAbstractKotlinSerializationHttpMessageConverter#canWrite\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35920\"\u003e#35920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister bean dependency for \u003ccode\u003eOptional\u003c/code\u003e injection point as well \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35919\"\u003e#35919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecanRead\u003c/code\u003e/\u003ccode\u003ecanWrite\u003c/code\u003e overrides to \u003ccode\u003eClass\u003c/code\u003e ones in \u003ccode\u003eAbstractSmartHttpMessageConverter\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35916\"\u003e#35916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not make HttpHeaders read-only in HttpEntity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35888\"\u003e#35888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd WebFlux SSE support with GSON \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35884\"\u003e#35884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDifferent ReactorNettyWebSocketSession call getId()  may return the same value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35883\"\u003e#35883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine nullability of \u003ccode\u003eAssert#noNullElements\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35868\"\u003e#35868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring default maxIdleTime on InMemoryWebSessionStore. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35866\"\u003e#35866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eBindingReflectionHintsRegistrar\u003c/code\u003e with \u003ccode\u003eObjectToObjectConverter\u003c/code\u003e hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35847\"\u003e#35847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to general CacheManager interface \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35845\"\u003e#35845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance handleTypeMismatch error message in ResponseEntityExceptionHandler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35837\"\u003e#35837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for package-private \u003ccode\u003eBeanRegistrar\u003c/code\u003e in Spring AOT generated code \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35803\"\u003e#35803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse ExtendedServletRequestDataBinder/ExtendedWebExchangeDataBinder for functional request binding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35800\"\u003e#35800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose Collection\u003c!-- raw HTML omitted --\u003e on FragmentsRendering to facilitate Unit Tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35775\"\u003e#35775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove i18n-support for NoResourceFoundException \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35758\"\u003e#35758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache resolved singleton beans in injected \u003ccode\u003eProvider\u003c/code\u003e instance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35373\"\u003e#35373\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContextConfigurationAttributes(Class)\u003c/code\u003e constructor incorrectly sets \u003ccode\u003einheritLocations\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36000\"\u003e#36000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException thrown from JdkClientHttpRequestFactory for null request header value \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35996\"\u003e#35996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eState inconsistency in LazyConnectionDataSourceProxy when connection settings fail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35980\"\u003e#35980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubscriberInputStream#resume misuses parked thread reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35978\"\u003e#35978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShared EntityManager returned by AbstractEntityManagerFactoryBean cannot be advised by AspectJ interceptor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35974\"\u003e#35974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient cannot make HEAD requests when the response declares gzip Content-Encoding \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35966\"\u003e#35966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServerRequestObservationContext(s) miss Propagator.Getter method implementation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35965\"\u003e#35965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJackson used instead of kotlinx.serialization for more complex types \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35960\"\u003e#35960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrong locking in \u003ccode\u003eConcurrentReferenceHashMap#computeIfAbsent\u003c/code\u003e may cause context initialisation deadlock \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35944\"\u003e#35944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBridgeMethodResolver change in 6.2.13 breaks Spring Data entity introspection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35936\"\u003e#35936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefaultMessageListenerContainer does not clear Session and MessageConsumer for paused invokers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35932\"\u003e#35932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTighten cacheable decision behind \u003ccode\u003e@Lazy\u003c/code\u003e injection point \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35917\"\u003e#35917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAOT-generated bean definition does not consider name of \u003ccode\u003eRuntimeBeanReference\u003c/code\u003e using name and type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35913\"\u003e#35913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental fallback match for Collection-type beans due to \u003ccode\u003e@Bean\u003c/code\u003e-level qualifier annotation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35908\"\u003e#35908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3591f1e9fbf5d81d1a0cee3d60c892ac21d83c67\"\u003e\u003ccode\u003e3591f1e\u003c/code\u003e\u003c/a\u003e Release v7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/e2c9dc71386387df937fecc31113b0a02bb3ce18\"\u003e\u003ccode\u003ee2c9dc7\u003c/code\u003e\u003c/a\u003e Revert to previous behavior for 7.0.2 (based on Boot/Data impact)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1818161f5849bb348a8e1ebbd86d83a27ef64b18\"\u003e\u003ccode\u003e1818161\u003c/code\u003e\u003c/a\u003e Ensure bottom-up semantics in resolveDefaultContextConfigurationAttributes()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8916ee9f8108317520731297a6f0285a665ae55a\"\u003e\u003ccode\u003e8916ee9\u003c/code\u003e\u003c/a\u003e Set inheritLocations to true in ContextConfigurationAttributes constructor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d835fe311d20d5de103b8667d55592bf087be0f5\"\u003e\u003ccode\u003ed835fe3\u003c/code\u003e\u003c/a\u003e Do not send null HTTP header value in JdkClientHttpRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/0eefac21c9304f1928de7afbfc190e773084a7d6\"\u003e\u003ccode\u003e0eefac2\u003c/code\u003e\u003c/a\u003e Po...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8460","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8460","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8460/packages"}},{"old_version":"6.2.12","new_version":"7.0.1","update_type":"major","path":null,"pr_created_at":"2025-12-01T04:23:17.000Z","version_change":"6.2.12 → 7.0.1","issue":{"uuid":"3679165277","node_id":"PR_kwDOAbQvks62P6ih","number":7488,"state":"closed","title":"Bump org.springframework:spring-beans from 6.2.12 to 7.0.1","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-12T04:02:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T04:23:17.000Z","updated_at":"2025-12-12T04:02:33.000Z","time_to_close":949154,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"7.0.1","repository_url":"https://github.com/spring-projects/spring-framework"}],"path":null,"ecosystem":"maven"},"body":"Bumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 6.2.12 to 7.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign \u003ccode\u003eRestOperations\u003c/code\u003e Kotlin extensions nullability with Java one \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35852\"\u003e#35852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eresetCaches()\u003c/code\u003e method to Caffeine/ConcurrentMapCacheManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35840\"\u003e#35840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix single-check idiom in \u003ccode\u003eUnmodifiableMultiValueMap\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35822\"\u003e#35822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpliterator\u003c/code\u003e characteristics in \u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35817\"\u003e#35817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient does not configure JsonPathAssertions in the same way as WebTestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35793\"\u003e#35793\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJdbcOperations \u003c/code\u003e Kotlin extensions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35846\"\u003e#35846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003egetCacheNames()\u003c/code\u003e concurrent access in NoOpCacheManager \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35842\"\u003e#35842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotation discovery regression for interfaces extending \u003ccode\u003eBeanNameAware\u003c/code\u003e and co. \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35835\"\u003e#35835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMissingPathVariableException produces wrong status code in ProblemDetail \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35829\"\u003e#35829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eParameterizedPreparedStatementSetter\u003c/code\u003e nullability \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35749\"\u003e#35749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HtmlUtils unescape for supplementary chars \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35477\"\u003e#35477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix cross-reference links in HtmlUnit sections \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35853\"\u003e#35853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e@see\u003c/code\u003e Javadoc references to deprecated PropertiesBeanDefinitionReader \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35836\"\u003e#35836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ekotlin-issues\u003c/code\u003e attribute reference \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35820\"\u003e#35820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument semantics and behavior of \u003ccode\u003eSpringExtension.getApplicationContext()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35764\"\u003e#35764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:heart: Contributors\u003c/h2\u003e\n\u003cp\u003eThank you to all the contributors who worked on this release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/juntae6942\"\u003e\u003ccode\u003e@​juntae6942\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kilink\"\u003e\u003ccode\u003e@​kilink\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ngocnhan-tran1996\"\u003e\u003ccode\u003e@​ngocnhan-tran1996\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/quaff\"\u003e\u003ccode\u003e@​quaff\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch1\u003e🍃  Please read \u003ca href=\"https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-7.0-Release-Notes\"\u003ethe official release notes and upgrade guide\u003c/a\u003e\u003c/h1\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake SessionHolder publicly accessible for external resource management \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35799\"\u003e#35799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRouterFunctions Builders do not support ServerResponse subtypes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35791\"\u003e#35791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure Jackson CBOR codecs by default if present \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35787\"\u003e#35787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaxAttempts\u003c/code\u003e to \u003ccode\u003emaxRetries\u003c/code\u003e in \u003ccode\u003e@Retryable\u003c/code\u003e and \u003ccode\u003eRetryPolicy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35772\"\u003e#35772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent Kotlin Serialization side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35761\"\u003e#35761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default API version to the list of supported versions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35755\"\u003e#35755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove user check in TransportHandlingSockJsService \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35753\"\u003e#35753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate ApiVersionDeprecationHandler to provide access to handler \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35750\"\u003e#35750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse dedicated classes for ApiVersionResolver implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35747\"\u003e#35747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide AOT support for \u003ccode\u003e@Nested\u003c/code\u003e classes in a \u003ccode\u003e@ParameterizedClass\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35744\"\u003e#35744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAssertJ support for WebTestClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35737\"\u003e#35737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject attempt to use \u003ccode\u003e@MockitoSpyBean\u003c/code\u003e with a scoped proxy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35722\"\u003e#35722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a way to supply the client builder for an HttpServiceGroup \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35707\"\u003e#35707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReview HttpMessageConverters.Builder to improve readability of code using the API \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35704\"\u003e#35704\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b038beb85490c8a80711b1a6c8cfffbb21276b3e\"\u003e\u003ccode\u003eb038beb\u003c/code\u003e\u003c/a\u003e Release v7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/abec289e9f7284c657b8762d0d5fdee6ea89e6da\"\u003e\u003ccode\u003eabec289\u003c/code\u003e\u003c/a\u003e Stop mentioning non-existent NestedServletException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/3026f0a49badf4c235df9dd1c756e771c6b8f303\"\u003e\u003ccode\u003e3026f0a\u003c/code\u003e\u003c/a\u003e Lazily initialize ProblemDetail for picking up actual status code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9fe4e7798d77123119efa4cb502d611d078f049f\"\u003e\u003ccode\u003e9fe4e77\u003c/code\u003e\u003c/a\u003e Fix link to MockMvc test in HtmlUnit section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d178930186c630d4df858cf87b098b63d69084c8\"\u003e\u003ccode\u003ed178930\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/91d2a51f3f3d766db1e9e7e0d0141a970c7b1e15\"\u003e\u003ccode\u003e91d2a51\u003c/code\u003e\u003c/a\u003e Fix cross-reference links in HtmlUnit sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f456674529a24bc0f9585855874c97f84fad2232\"\u003e\u003ccode\u003ef456674\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/35b8fbf90110d4705a9661cf64caa734592dc5c0\"\u003e\u003ccode\u003e35b8fbf\u003c/code\u003e\u003c/a\u003e Remove javadoc references to deprecated PropertiesBeanDefinitionReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1d1851f48aa998dc200ff302fac7cd19bc8ff766\"\u003e\u003ccode\u003e1d1851f\u003c/code\u003e\u003c/a\u003e Refine RestOperations Kotlin extensions nullability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23f0cfb9256a823b7e758ec4fc08daf873d9ccc1\"\u003e\u003ccode\u003e23f0cfb\u003c/code\u003e\u003c/a\u003e Fix JdbcOperations Kotlin extensions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.springframework:spring-beans\u0026package-manager=gradle\u0026previous-version=6.2.12\u0026new-version=7.0.1)](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/PCGen/pcgen/pull/7488","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PCGen%2Fpcgen/issues/7488","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7488/packages"}},{"old_version":"6.2.12","new_version":"6.2.13","update_type":"patch","path":null,"pr_created_at":"2025-11-25T16:58:51.000Z","version_change":"6.2.12 → 6.2.13","issue":{"uuid":"3663863353","node_id":"PR_kwDOADkekM61db86","number":11620,"state":"closed","title":"build(deps): bump the spring group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T02:40:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-25T16:58:51.000Z","updated_at":"2025-12-01T02:40:02.000Z","time_to_close":466870,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"spring","update_count":13,"packages":[{"name":"org.springframework:spring-orm","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-core","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.12","new_version":"6.2.13","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-test","old_version":"6.5.6","new_version":"6.5.7","repository_url":"https://github.com/spring-projects/spring-security"}],"path":null,"ecosystem":"maven"},"body":"Bumps the spring group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework:spring-orm](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.12` | `6.2.13` |\n| [org.springframework.security:spring-security-test](https://github.com/spring-projects/spring-security) | `6.5.6` | `6.5.7` |\n\n\nUpdates `org.springframework:spring-orm` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-beans` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-aop` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-aop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context-support` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context-support's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/40544e096f9ec1b5e73df7f826557dae5e5c4663\"\u003e\u003ccode\u003e40544e0\u003c/code\u003e\u003c/a\u003e Fix typo in ProxyMethodInvocation javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/23354b01558f4ac2c22579901a6480a628c52c12\"\u003e\u003ccode\u003e23354b0\u003c/code\u003e\u003c/a\u003e Fix doTask method visibility (referring to private Task type)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5c5367a1bee739b998b7112003cfd5076a889f7f\"\u003e\u003ccode\u003e5c5367a\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/12dd75815867def5c6d29be656ae67a0bf493235\"\u003e\u003ccode\u003e12dd758\u003c/code\u003e\u003c/a\u003e Provide compute method implementations in ConcurrentReferenceHashMap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5aec2392614e557255114137ed143c2264a8d1d7\"\u003e\u003ccode\u003e5aec239\u003c/code\u003e\u003c/a\u003e Add hints for entities package-private methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d0ff8f92438136e69825e68f146ab1feecd6a465\"\u003e\u003ccode\u003ed0ff8f9\u003c/code\u003e\u003c/a\u003e Fix HttpServiceMethod for suspending functions returning Flow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v6.2.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-tx` from 6.2.12 to 6.2.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.13\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport response encoding in \u003ccode\u003eselect\u003c/code\u003e and \u003ccode\u003eoptions\u003c/code\u003e JSP form tags \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35783\"\u003e#35783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Connection readOnly state for DataSource with defaultReadOnly configuration \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35743\"\u003e#35743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize resource URL resolution in SortedResourcesFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35687\"\u003e#35687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax multiple segment matching constraints in PathPattern \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35686\"\u003e#35686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport wildcard path elements at the start of path patterns \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35679\"\u003e#35679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidating byte[]s may produce OutOfMemoryError \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35675\"\u003e#35675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate in FragmentsRendering to names of static methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/33974\"\u003e#33974\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eConcurrentReferenceHashMap\u003c/code\u003e misses dedicated \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e, \u003ccode\u003ecomputeIfPresent\u003c/code\u003e, \u003ccode\u003ecompute\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e implementations \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35794\"\u003e#35794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unnecessary bridge method resolution around getMostSpecificMethod \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35780\"\u003e#35780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-release JAR issue with VirtualThreadDelegate \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35773\"\u003e#35773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentNegotiationManager not finding media type when request includes quality parameter \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35754\"\u003e#35754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRace condition in BufferingClientHttpResponseWrapper.getBody() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35745\"\u003e#35745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate setConnectTimeout on HttpComponentsClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35748\"\u003e#35748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PathMatchingResourcePatternResolver to handle absolute paths in JAR manifests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35732\"\u003e#35732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBeanDefinitionBuilder.addAutowiredProperty causes error during AOT processing \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35731\"\u003e#35731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eHttpServiceMethod\u003c/code\u003e support for Kotlin suspending functions returning \u003ccode\u003eFlow\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35718\"\u003e#35718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eException translation does not expose original \u003ccode\u003eBatchUpdateException\u003c/code\u003e anymore \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35717\"\u003e#35717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hints for entities package-private methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35711\"\u003e#35711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix concurrency permit leak causing deadlock in SimpleAsyncTaskExecutor \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35708\"\u003e#35708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejibx-marshaller\u003c/code\u003e element from \u003ccode\u003espring-oxm.xsd\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35699\"\u003e#35699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException When Handling 407 with JdkClientHttpConnector in WebClient \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35692\"\u003e#35692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMethod-based \u003ccode\u003eMap\u003c/code\u003e injection fails against target \u003ccode\u003eMap\u003c/code\u003e with incomplete generics despite bean name or qualifier match \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35690\"\u003e#35690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJUnit Jupiter \u003ccode\u003eTEST_METHOD\u003c/code\u003e \u003ccode\u003eExtensionContextScope\u003c/code\u003e is not fully supported \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35680\"\u003e#35680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eisAutowirableConstructor(Executable, PropertyProvider)\u003c/code\u003e in \u003ccode\u003eTestConstructorUtils\u003c/code\u003e and deprecate existing variants \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35676\"\u003e#35676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReflection on java.sql.Types without runtime hints \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35674\"\u003e#35674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetPubliclyAccessibleMethodIfPossible()\u003c/code\u003e returns hidden static method \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35667\"\u003e#35667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestClient hangs during upload with ReactorClientHttpRequestFactory \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34707\"\u003e#34707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect formatting for \u003ccode\u003eMono\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35786\"\u003e#35786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Java Bean Validation documentation for controller methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35759\"\u003e#35759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003e@NumberFormat\u003c/code\u003e Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35742\"\u003e#35742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc of AsyncConfigurer does not match runtime behavior \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35736\"\u003e#35736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument PathPattern behavior difference between  */{name} and **/{*path} \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35727\"\u003e#35727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in RestClient documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35723\"\u003e#35723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument test-method scoped \u003ccode\u003eTestContext\u003c/code\u003e semantics \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35716\"\u003e#35716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove docs on AbstractStreamingClientHttpRequest for streaming vs buffering mode \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35700\"\u003e#35700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typo in JDBC Core Classes documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35684\"\u003e#35684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35656\"\u003e#35656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove spring-web filter documentation \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/30454\"\u003e#30454\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\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/spring-projects/spring-framework/commit/0a471c95c14ca47a7c63c4d9b109ac563b785856\"\u003e\u003ccode\u003e0a471c9\u003c/code\u003e\u003c/a\u003e Release v6.2.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/da31750e5fd91f67bdf560c645cbf2b25824cd89\"\u003e\u003ccode\u003eda31750\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.14.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b853203846760c3265483de5f4caa757e8c8cc0c\"\u003e\u003ccode\u003eb853203\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/2b04df045a59ae57aedd7556eef0c785a234bc75\"\u003e\u003ccode\u003e2b04df0\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring...\n\n_Description has been truncated_","html_url":"https://github.com/DSpace/DSpace/pull/11620","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DSpace%2FDSpace/issues/11620","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11620/packages"}}]}