{"id":2441,"name":"com.graphql-java:graphql-java","ecosystem":"maven","repository_url":"https://github.com/graphql-java/graphql-java","issues_count":177,"created_at":"2025-06-06T15:02:04.289Z","updated_at":"2025-06-06T15:02:04.289Z","purl":"pkg:maven/com.graphql-java:graphql-java","metadata":{"id":5112359,"name":"com.graphql-java:graphql-java","ecosystem":"maven","description":"GraphqL Java","homepage":"https://github.com/graphql-java/graphql-java","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/graphql-java/graphql-java","keywords_array":[],"namespace":"com.graphql-java","versions_count":1337,"first_release_published_at":"2015-07-29T18:10:02.000Z","latest_release_published_at":"2017-05-19T19:16:54.000Z","latest_release_number":"3.0.0","last_synced_at":"2025-05-30T04:45:42.895Z","created_at":"2022-07-31T05:27:41.837Z","updated_at":"2025-05-30T04:45:42.896Z","registry_url":"https://central.sonatype.com/artifact/com.graphql-java/graphql-java/","install_command":null,"documentation_url":"https://appdoc.app/artifact/com.graphql-java/graphql-java/","metadata":{},"repo_metadata":{"uuid":"38602457","full_name":"graphql-java/graphql-java","owner":"graphql-java","description":"GraphQL Java implementation","archived":false,"fork":false,"pushed_at":"2023-03-16T03:00:19.000Z","size":12387,"stargazers_count":5763,"open_issues_count":83,"forks_count":1053,"subscribers_count":218,"default_branch":"master","last_synced_at":"2023-03-17T03:11:28.336Z","etag":null,"topics":["graphql","graphql-java","java"],"latest_commit_sha":null,"homepage":"https://graphql-java.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","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.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2015-07-06T06:52:20.000Z","updated_at":"2023-03-16T05:15:02.000Z","dependencies_parsed_at":"2023-02-16T02:30:24.602Z","dependency_job_id":null,"html_url":"https://github.com/graphql-java/graphql-java","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphql-java%2Fgraphql-java","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphql-java%2Fgraphql-java/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphql-java%2Fgraphql-java/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graphql-java","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":"graphql-java","name":"GraphQL Java","uuid":"14289921","kind":"organization","description":"GraphQL server implementation for Java/JVM","email":null,"website":"https://www.graphql-java.com","location":null,"twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/14289921?v=4","repositories_count":12,"last_synced_at":"2023-02-26T01:30:46.790Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graphql-java"},"tags":[{"name":"v17.5","sha":"354bcc355549ef12661d6064ea51a6d4bf20a66c","kind":"commit","published_at":"2023-03-22T02:30:52.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.5","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.5"},{"name":"v18.4","sha":"3e2ccea4c1a41b81ea7c9fd31d7d2dab7e06f8f3","kind":"commit","published_at":"2023-03-22T01:25:17.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v18.4","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v18.4"},{"name":"v20.1","sha":"4aedac72787167699dfc3798676c297cb85b79df","kind":"commit","published_at":"2023-03-21T04:38:03.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v20.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v20.1"},{"name":"v19.4","sha":"1f905d8f5a3343da9abe4522fd145de0c319cd4e","kind":"commit","published_at":"2023-03-20T07:59:52.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v19.4","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v19.4"},{"name":"v20.0","sha":"557ad5dc35338f94fdb973521295be2b6b057625","kind":"commit","published_at":"2022-12-06T04:32:14.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v20.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v20.0"},{"name":"v19.3","sha":"804592815d8cb6020a3cc201eed3906499d079b2","kind":"commit","published_at":"2022-12-02T03:53:51.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v19.3","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v19.3"},{"name":"v19.2","sha":"db5649085b11ddc1441428623a1b1079aa958781","kind":"commit","published_at":"2022-09-07T04:09:25.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v19.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v19.2"},{"name":"v19.1","sha":"9479cc0dab42a682df566a4b7197bb21b95c8de6","kind":"commit","published_at":"2022-08-11T03:44:46.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v19.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v19.1"},{"name":"v17.4","sha":"cb88645bec5778c1a90f81e58bd394bdc605c166","kind":"commit","published_at":"2022-07-26T11:37:48.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.4","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.4"},{"name":"v18.3","sha":"0256fd0627148e5b71218e424c310f48b066a041","kind":"commit","published_at":"2022-07-26T11:36:30.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v18.3","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v18.3"},{"name":"v19.0","sha":"35ff68db1e1d567428539d74f2169ca7799ee2a3","kind":"commit","published_at":"2022-07-26T11:20:24.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v19.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v19.0"},{"name":"v18.2","sha":"a8c2b7eada17cc567cc9cc403d093c67f9022302","kind":"commit","published_at":"2022-06-22T01:47:48.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v18.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v18.2"},{"name":"v18.1","sha":"b424f986eeb414d953b92ca3151a05b47d884e00","kind":"commit","published_at":"2022-04-29T01:17:44.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v18.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v18.1"},{"name":"v18.0","sha":"470811bb8bc6864035d7a3795a1a23d6a4952587","kind":"commit","published_at":"2022-03-13T01:55:42.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v18.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v18.0"},{"name":"v17.3","sha":"bf4e324e208dca669a6ab6f15fcf8b01f329df58","kind":"commit","published_at":"2021-09-19T00:33:07.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.3","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.3"},{"name":"v17.2","sha":"27b11d99d4885e81b0047a58ea88dd99b5a5b40f","kind":"commit","published_at":"2021-08-27T03:42:26.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.2"},{"name":"v17.1","sha":"452abc9ab3bb143b6dfa364a7a775ebc40dfe0e8","kind":"commit","published_at":"2021-08-09T23:26:37.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.1"},{"name":"v17.0","sha":"fd861816bcb118cf8d4b3ef92f388dd142f5b713","kind":"commit","published_at":"2021-08-03T07:40:51.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.0"},{"name":"v17.0-beta1","sha":"128e3d51cb7ad06635cf27cb8aed0f25d0a422a8","kind":"commit","published_at":"2021-07-19T23:59:10.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.0-beta1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.0-beta1"},{"name":"v17.0.0-beta1","sha":"128e3d51cb7ad06635cf27cb8aed0f25d0a422a8","kind":"commit","published_at":"2021-07-19T23:59:10.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v17.0.0-beta1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v17.0.0-beta1"},{"name":"v16.2","sha":"0e6921e1ada072259c06dceb1dac105d03c1c515","kind":"commit","published_at":"2021-02-02T04:17:04.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v16.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v16.2"},{"name":"v16.1","sha":"43668fb09ffadd1efe363f8a4522c4cc6a8cd31e","kind":"commit","published_at":"2020-11-24T22:04:36.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v16.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v16.1"},{"name":"v16.0","sha":"3dfeae352fce4e3fd636a7227271e1b3f9536066","kind":"commit","published_at":"2020-11-15T23:59:10.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v16.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v16.0"},{"name":"v14.1","sha":"3dfbf01f5c13f0de75a2d09d899b8124c68b61ac","kind":"commit","published_at":"2020-05-29T04:06:52.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v14.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v14.1"},{"name":"v15.0","sha":"f328040f8f41a9707d9f973cb55a48621d45dd3f","kind":"commit","published_at":"2020-05-28T05:52:45.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v15.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v15.0"},{"name":"v9.7","sha":"578985f4ed81d154f1f83bbef6903aa88f3f1a59","kind":"commit","published_at":"2020-01-17T02:37:39.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.7","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.7"},{"name":"v14.0","sha":"578985f4ed81d154f1f83bbef6903aa88f3f1a59","kind":"commit","published_at":"2020-01-17T02:37:39.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v14.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v14.0"},{"name":"v13.0","sha":"e994f419f32f6817f65a0868c7ef0b6b0326d650","kind":"commit","published_at":"2019-06-12T04:47:24.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v13.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v13.0"},{"name":"v9.6","sha":"25c8232b137cc249ef69f4900aaa26a4f14e42ab","kind":"commit","published_at":"2019-06-12T02:28:26.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.6","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.6"},{"name":"v12.0","sha":"36b1c03bd98de24d11b22cd306ff5f9ea96267b1","kind":"commit","published_at":"2019-03-12T01:00:59.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v12.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v12.0"},{"name":"12.0","sha":"52a7b6ecdc3a73675cd913d188c0e64134be3830","kind":"commit","published_at":"2019-03-11T22:42:23.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/12.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/12.0"},{"name":"9.5","sha":"cf1e8382c71b532b963539c188f255232fede4fd","kind":"commit","published_at":"2019-03-11T22:34:46.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/9.5","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/9.5"},{"name":"v9.5","sha":"cf1e8382c71b532b963539c188f255232fede4fd","kind":"commit","published_at":"2019-03-11T22:34:46.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.5","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.5"},{"name":"v11.0","sha":"610a5276ee9588a147de1a7b0dc525bcbd189221","kind":"commit","published_at":"2018-10-18T09:49:59.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v11.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v11.0"},{"name":"v9.4","sha":"0d80418aebc0085de895caf6bddd12a5d0cc2123","kind":"commit","published_at":"2018-10-03T07:13:03.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.4","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.4"},{"name":"v10.0","sha":"4485074df0be836253c7e1c52a8011cd4ffc26db","kind":"commit","published_at":"2018-09-03T01:07:26.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v10.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v10.0"},{"name":"v9.3","sha":"0b5f286ca8c4180d74e1603c23e2c383514a9879","kind":"commit","published_at":"2018-08-30T23:20:36.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.3","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.3"},{"name":"v9.2","sha":"f72244a7abc02e14f93cd824eeafc1f7ed600269","kind":"commit","published_at":"2018-07-13T04:56:23.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.2"},{"name":"v9.1","sha":"795c232d03edfed89482fd27d2ebf6a982618bf8","kind":"commit","published_at":"2018-07-04T08:06:48.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.1"},{"name":"v9.0","sha":"ac30ed132b0aae3efda52c86b58e542c17dd1fd6","kind":"commit","published_at":"2018-06-05T05:41:18.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v9.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v9.0"},{"name":"v8.0","sha":"9385eecef3ad45b739df9123b7b3ce28b2843e77","kind":"commit","published_at":"2018-03-23T03:25:43.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v8.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v8.0"},{"name":"v7.0","sha":"8df5391034bdb6851c2b07a8c72939fe625c67c5","kind":"commit","published_at":"2018-01-09T06:37:13.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v7.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v7.0"},{"name":"v6.0","sha":"c925eba7b7ac36734f54ec57502e57a588cff394","kind":"commit","published_at":"2017-11-03T07:53:59.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v6.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v6.0"},{"name":"v5.0","sha":"8987ac67dc917aa278d6cdb361f4a0100ab43247","kind":"commit","published_at":"2017-10-08T04:26:52.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v5.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v5.0"},{"name":"v4.2","sha":"f9e9e13aa9cd07819f762a3e4ad7cb79e3121420","kind":"commit","published_at":"2017-09-11T11:37:06.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v4.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v4.2"},{"name":"v4.1","sha":"0e6edd285fa91a0675133d5d37b8cb5c9a26c01d","kind":"commit","published_at":"2017-08-30T12:59:10.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v4.1","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v4.1"},{"name":"v4.0","sha":"eafa3a31e6081b36e075273c77cb1c4c4f3f3fca","kind":"commit","published_at":"2017-08-29T06:53:17.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v4.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v4.0"},{"name":"v3.0.0","sha":"71da4aa8a13d209944cb9d4d3bc76401f12a0686","kind":"commit","published_at":"2017-05-19T19:20:31.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v3.0.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v3.0.0"},{"name":"v2.4.0","sha":"cbf3e1a0a9a25ee6957ee7991e009788ec0434a7","kind":"commit","published_at":"2017-04-06T07:11:19.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v2.4.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v2.4.0"},{"name":"v2.3.0","sha":"9122adb00c1d9c7566490db933082bf9d85cd7ae","kind":"commit","published_at":"2016-12-23T16:17:10.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v2.3.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v2.3.0"},{"name":"v2.2.0","sha":"662ec104dfe7ccedbac6ea7a03f8e4b8f129a4f5","kind":"commit","published_at":"2016-10-26T16:04:11.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v2.2.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v2.2.0"},{"name":"v2.1.0","sha":"cbbe2e2479a2cf06daa47bc8398c30ee7139eb0f","kind":"commit","published_at":"2016-09-01T05:54:48.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v2.1.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v2.1.0"},{"name":"v2.0.0","sha":"5dfffe800c95c9df67c2caa2eabbb5e8b9a7ad35","kind":"commit","published_at":"2016-02-20T09:34:01.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v2.0.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v2.0.0"},{"name":"v1.3","sha":"3d3e99796d4b86838bd77430ccecbbc0d71a2a2b","kind":"commit","published_at":"2015-10-20T22:25:29.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v1.3","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v1.3"},{"name":"v1.2","sha":"97f638d0826fe471721012e1508af4f78d6dcb31","kind":"commit","published_at":"2015-07-29T06:39:10.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v1.2","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v1.2"},{"name":"v1.0","sha":"39194206d0c11ff7fbb04ba73d16f1c1b07a30e9","kind":"commit","published_at":"2015-07-18T15:41:39.000Z","download_url":"https://codeload.github.com/graphql-java/graphql-java/tar.gz/v1.0","html_url":"https://github.com/graphql-java/graphql-java/releases/tag/v1.0"}]},"repo_metadata_updated_at":"2023-03-22T06:57:04.136Z","dependent_packages_count":388,"downloads":null,"downloads_period":null,"dependent_repos_count":1689,"rankings":{"downloads":null,"dependent_repos_count":0.2745050893644305,"dependent_packages_count":0.21359301114049853,"stargazers_count":3.772341107638054,"forks_count":5.132644065079747,"docker_downloads_count":0.12963853490422378,"average":1.904544361625391},"purl":"pkg:maven/com.graphql-java/graphql-java","advisories":[{"uuid":"GSA_kwCzR0hTQS12NjJqLWN4aGgtZnEyMs4AAuu3","url":"https://github.com/advisories/GHSA-v62j-cxhh-fq22","title":"graphql-java vulnerable to Denial of Service via GraphQL query that consumes CPU resources","description":"graphql-java before 19.0, 18.3, and 17.4 is vulnerable to Denial of Service. An attacker send a malicious GraphQL query that consumes CPU resources. The fixed versions are 19.0, 18.3, and 17.4.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-09-13T00:00:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-37734","https://github.com/graphql-java/graphql-java/issues/2888","https://github.com/graphql-java/graphql-java/pull/2892","https://github.com/graphql-java/graphql-java/discussions/2958","https://github.com/graphql-java/graphql-java/releases","https://security.snyk.io/vuln/SNYK-JAVA-COMGRAPHQLJAVA-3021519","https://github.com/advisories/GHSA-v62j-cxhh-fq22"],"source_kind":"github","identifiers":["GHSA-v62j-cxhh-fq22","CVE-2022-37734"],"repository_url":"https://github.com/graphql-java/graphql-java","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"18.3","vulnerable_version_range":"\u003e= 18.0, \u003c 18.3"},{"first_patched_version":"17.4","vulnerable_version_range":"\u003c 17.4"}],"ecosystem":"maven","package_name":"com.graphql-java:graphql-java"}],"created_at":"2022-12-21T16:11:58.564Z","updated_at":"2025-04-06T01:13:08.041Z","epss_percentage":0.01339,"epss_percentile":0.78297},{"uuid":"GSA_kwCzR0hTQS1wNHF4LTZ3NXAtNHJqMs4AAyU0","url":"https://github.com/advisories/GHSA-p4qx-6w5p-4rj2","title":"GraphQL Java vulnerable to stack consumption","description":"In GraphQL Java (aka graphql-java) before 20.1, an attacker can send a crafted GraphQL query that causes stack consumption. The fixed versions are 20.1, 19.4, 18.4, 17.5, and 0.0.0-2023-03-20T01-49-44-80e3135.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-03-27T03:30:16.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2023-28867","https://github.com/graphql-java/graphql-java/pull/3112","https://github.com/graphql-java/graphql-java/releases/tag/v17.5","https://github.com/graphql-java/graphql-java/releases/tag/v18.4","https://github.com/graphql-java/graphql-java/releases/tag/v19.4","https://github.com/graphql-java/graphql-java/releases/tag/v20.1","https://github.com/advisories/GHSA-p4qx-6w5p-4rj2"],"source_kind":"github","identifiers":["GHSA-p4qx-6w5p-4rj2","CVE-2023-28867"],"repository_url":"https://github.com/graphql-java/graphql-java","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"20.1","vulnerable_version_range":"= 20.0"},{"first_patched_version":"19.4","vulnerable_version_range":"\u003e= 19.0, \u003c 19.4"},{"first_patched_version":"18.4","vulnerable_version_range":"\u003e= 18.0, \u003c 18.4"},{"first_patched_version":"17.5","vulnerable_version_range":"\u003e= 1.2, \u003c 17.5"},{"first_patched_version":"0.0.0-2023-03-20T01-49-44-80e3135","vulnerable_version_range":"\u003c 0.0.0-2023-03-20T01-49-44-80e3135"}],"ecosystem":"maven","package_name":"com.graphql-java:graphql-java"}],"created_at":"2023-03-27T22:03:11.861Z","updated_at":"2023-04-03T20:55:06.000Z","epss_percentage":0.00528,"epss_percentile":0.64535},{"uuid":"GSA_kwCzR0hTQS1oOW1xLWY2cTUtNmM4bc4AA-Pa","url":"https://github.com/advisories/GHSA-h9mq-f6q5-6c8m","title":"GraphQL Java does not properly consider ExecutableNormalizedFields (ENFs) as part of preventing denial of service","description":"GraphQL Java (aka graphql-java) before 21.5 does not properly consider ExecutableNormalizedFields (ENFs) as part of preventing denial of service via introspection queries. 20.9 and 19.11 are also fixed versions.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-07-30T09:31:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2024-40094","https://github.com/graphql-java/graphql-java/pull/3539","https://github.com/graphql-java/graphql-java/commit/97743bc1b5caa2b0bd894dc8e128b47e4d771e4a","https://github.com/graphql-java/graphql-java/discussions/3641","https://github.com/graphql-java/graphql-java/releases/tag/v19.11","https://github.com/graphql-java/graphql-java/releases/tag/v20.9","https://github.com/graphql-java/graphql-java/releases/tag/v21.5","https://github.com/graphql-java/graphql-java/commit/16c159111507ef04d7e1839b2c23281d90c42b2b","https://github.com/graphql-java/graphql-java/commit/469caf6ee600ab6709ad5e8a06f371fe2ef3b8dd","https://github.com/graphql-java/graphql-java/commit/fc6f304e66cab18b6d06a80c7009524938939a03","https://github.com/advisories/GHSA-h9mq-f6q5-6c8m"],"source_kind":"github","identifiers":["GHSA-h9mq-f6q5-6c8m","CVE-2024-40094"],"repository_url":"https://github.com/graphql-java/graphql-java","blast_radius":28.080377951267774,"packages":[{"versions":[{"first_patched_version":"21.5","vulnerable_version_range":"\u003e= 21.0, \u003c 21.5"},{"first_patched_version":"20.9","vulnerable_version_range":"\u003e= 20.0, \u003c 20.9"},{"first_patched_version":"19.11","vulnerable_version_range":"\u003c 19.11"}],"ecosystem":"maven","package_name":"com.graphql-java:graphql-java"}],"created_at":"2024-07-30T16:05:53.426Z","updated_at":"2024-08-09T05:07:12.000Z","epss_percentage":0.15875,"epss_percentile":0.94191}],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/com.graphql-java:graphql-java","docker_dependents_count":272,"docker_downloads_count":778410179,"usage_url":"https://repos.ecosyste.ms/usage/maven/com.graphql-java:graphql-java","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/com.graphql-java:graphql-java/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.graphql-java:graphql-java/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.graphql-java:graphql-java/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.graphql-java:graphql-java/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/com.graphql-java:graphql-java/related_packages","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":517650,"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":44,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4490923096","node_id":"PR_kwDODf4ejs7dv_2n","number":60,"state":"closed","title":"build(deps): bump the gradle group across 1 directory with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-23T07:07:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T01:10:13.000Z","updated_at":"2026-05-23T07:07:51.000Z","time_to_close":194256,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":32,"packages":[{"name":"org.jsoup:jsoup","old_version":"1.22.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"commons-io:commons-io","old_version":"2.21.0","new_version":"2.22.0"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.21.2","new_version":"2.21.3","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.flywaydb:flyway-core","old_version":"12.3.0","new_version":"12.6.1"},{"name":"org.flywaydb:flyway-database-hsqldb","old_version":"12.3.0","new_version":"12.6.1"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.51.3.0","new_version":"3.53.1.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"org.graalvm.js:js-community","old_version":"25.0.2","new_version":"25.0.3","repository_url":"https://github.com/oracle/graal"},{"name":"org.graalvm.js:js-scriptengine","old_version":"25.0.2","new_version":"25.0.3","repository_url":"https://github.com/graalvm/graaljs"},{"name":"com.graphql-java:graphql-java","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.groovy:groovy-all","old_version":"5.0.5","new_version":"5.0.6","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.80.0","new_version":"1.81.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"com.drewnoakes:metadata-extractor","old_version":"2.19.0","new_version":"2.20.0","repository_url":"https://github.com/drewnoakes/metadata-extractor"},{"name":"dev.langchain4j:langchain4j","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-open-ai","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-google-ai-gemini","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.bouncycastle:bcmail-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"io.swagger:swagger-compat-spec-parser","old_version":"1.0.75","new_version":"1.0.76"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.39","new_version":"2.1.42","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.3.RELEASE","new_version":"3.1.5.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.7","new_version":"4.0.8"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.41.0","new_version":"4.44.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.4","new_version":"3.0.5"},{"name":"org.slf4j:jul-to-slf4j","old_version":"2.0.17","new_version":"2.0.18"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"6.0.3","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.github.weisj:jsvg","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"com.github.ben-manes.versions","old_version":"0.53.0","new_version":"0.54.0"},{"name":"io.freefair.lombok","old_version":"9.2.0","new_version":"9.5.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"7.2.3.7755","new_version":"7.3.0.8198"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.22.1` | `1.22.2` |\n| commons-io:commons-io | `2.21.0` | `2.22.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.21.2` | `2.21.3` |\n| org.flywaydb:flyway-core | `12.3.0` | `12.6.1` |\n| org.flywaydb:flyway-database-hsqldb | `12.3.0` | `12.6.1` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.51.3.0` | `3.53.1.0` |\n| [org.graalvm.js:js-community](https://github.com/oracle/graal) | `25.0.2` | `25.0.3` |\n| [org.graalvm.js:js-scriptengine](https://github.com/graalvm/graaljs) | `25.0.2` | `25.0.3` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `25.0` | `26.0` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.0.5` | `5.0.6` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.80.0` | `1.81.0` |\n| [com.drewnoakes:metadata-extractor](https://github.com/drewnoakes/metadata-extractor) | `2.19.0` | `2.20.0` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-open-ai](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-google-ai-gemini](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| io.swagger:swagger-compat-spec-parser | `1.0.75` | `1.0.76` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.39` | `2.1.42` |\n| org.thymeleaf:thymeleaf | `3.1.3.RELEASE` | `3.1.5.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.7` | `4.0.8` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.41.0` | `4.44.0` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.4` | `3.0.5` |\n| org.slf4j:jul-to-slf4j | `2.0.17` | `2.0.18` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `6.0.3` | `6.1.0` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `2.0.0` | `2.1.0` |\n| com.github.ben-manes.versions | `0.53.0` | `0.54.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `9.2.0` | `9.5.0` |\n| org.sonarqube | `7.2.3.7755` | `7.3.0.8198` |\n\n\nUpdates `org.jsoup:jsoup` from 1.22.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\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/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.22.2 (2026-Apr-20)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\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/jhy/jsoup/commit/ac28afe6e5bf96d39fd17c3e0a797a7585e1958c\"\u003e\u003ccode\u003eac28afe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/52f2cd3ea2004b9be0e0a09021bac7ce2daf8ae4\"\u003e\u003ccode\u003e52f2cd3\u003c/code\u003e\u003c/a\u003e Improve entity example in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf6ffe08616f8633ee6113b91f9d6a07acef38c6\"\u003e\u003ccode\u003ecf6ffe0\u003c/code\u003e\u003c/a\u003e Add Tag#TextBoundary option; bring TagSet to spec (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2493\"\u003e#2493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2be739c1c659a1592c402a5441f8be6f7881280c\"\u003e\u003ccode\u003e2be739c\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4 to 4.35.1 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/45de7cbc215eb3f1189d23eaf57acf6f7b1a5edf\"\u003e\u003ccode\u003e45de7cb\u003c/code\u003e\u003c/a\u003e Migrate integration test server from Jetty to Netty (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1df14edbfc327a1ef309142ef5e8ed68324de320\"\u003e\u003ccode\u003e1df14ed\u003c/code\u003e\u003c/a\u003e Preserve XML doctype internal subset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/06fa52d15a22003b67dfdb3f8220cc025d493a43\"\u003e\u003ccode\u003e06fa52d\u003c/code\u003e\u003c/a\u003e Adding Contribution Guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/d4a8941820c037327538c30a8723ec715b67b6f6\"\u003e\u003ccode\u003ed4a8941\u003c/code\u003e\u003c/a\u003e Simplify the test; doesn't need the buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/823709f519995492d9a092fe315af389616e58f8\"\u003e\u003ccode\u003e823709f\u003c/code\u003e\u003c/a\u003e Don't reuse a fully read sniffed doc for StreamParser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/e1b0df5fec53710214cd700de38d82e1ca92bd79\"\u003e\u003ccode\u003ee1b0df5\u003c/code\u003e\u003c/a\u003e NodeFilter javadoc tweak\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.22.1...jsoup-1.22.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-io:commons-io` from 2.21.0 to 2.22.0\n\nUpdates `com.fasterxml.jackson:jackson-bom` from 2.21.2 to 2.21.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/374fbd08ee91a6c91626bae1d6497df21c89b541\"\u003e\u003ccode\u003e374fbd0\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/7059df78cc36832349acad026169ff890f4c718c\"\u003e\u003ccode\u003e7059df7\u003c/code\u003e\u003c/a\u003e Prep for 2.21.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/2fd60bdab3228f6b99dce81326d9fd7eaf587401\"\u003e\u003ccode\u003e2fd60bd\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/b82a3640491f66be2e56bef377b5002cd9d1567b\"\u003e\u003ccode\u003eb82a364\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-bom/commit/ef4e013e95fc64583b0a414711648a84fc50be46\"\u003e\u003ccode\u003eef4e013\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-bom/commit/536ae51c1db9dfbfc8dda697ccfd6545cf626d2b\"\u003e\u003ccode\u003e536ae51\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/536c5339035643fdca46ddd947f253afd072f764\"\u003e\u003ccode\u003e536c533\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/426b778e5ea490d164e572a63319c7cf2f362f2f\"\u003e\u003ccode\u003e426b778\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.18.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/a73cda9be3e57f29c53fea748f1f867eaa1457ab\"\u003e\u003ccode\u003ea73cda9\u003c/code\u003e\u003c/a\u003e Prep for 2.18.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/76b4a05087a9e42eb1b26f59d5b7028b0496da5e\"\u003e\u003ccode\u003e76b4a05\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-bom/compare/jackson-bom-2.21.2...jackson-bom-2.21.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.flywaydb:flyway-core` from 12.3.0 to 12.6.1\n\nUpdates `org.flywaydb:flyway-database-hsqldb` from 12.3.0 to 12.6.1\n\nUpdates `org.flywaydb:flyway-database-hsqldb` from 12.3.0 to 12.6.1\n\nUpdates `org.xerial:sqlite-jdbc` from 3.51.3.0 to 3.53.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xerial/sqlite-jdbc/releases\"\u003eorg.xerial:sqlite-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.53.1.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003esqlite\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to sqlite 3.53.1 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/8263322\"\u003e8263322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔄️ Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erewrite amalgamation_version.sh for POSIX shell (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/52522d0\"\u003e52522d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix android usage (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/7ef8e0f\"\u003e7ef8e0f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛠  Build\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003edeps\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebump gummy-bears-api-24 to 0.14.0 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/a28d6ce\"\u003ea28d6ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump gummy-bears-api-24 to 0.13.0 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/248e1e9\"\u003e248e1e9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003edeps-dev\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebump org.jreleaser:jreleaser-maven-plugin (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/396fdf3\"\u003e396fdf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump com.tngtech.archunit:archunit-junit5 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/458abe1\"\u003e458abe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eunscoped\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003econditionally bootstrap SLF4J API JAR (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/bc7d223\"\u003ebc7d223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake JAVA_CLASSPATH configurable (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/5aa7426\"\u003e5aa7426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank the following people for their contributions:\nGauthier, Gauthier Roebroeck, Michael Osipov\u003c/p\u003e\n\u003ch2\u003eRelease 3.53.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejdbc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eexpose wal_autocheckpoint pragma in SQLiteConfig (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/dd2adcc\"\u003edd2adcc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/xerial/sqlite-jdbc/issues/1397\"\u003e#1397\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003esqlite\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to sqlite 3.53.0 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/baaf087\"\u003ebaaf087\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eunscoped\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epublish multiple classifer jars (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/bdd2b64\"\u003ebdd2b64\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/xerial/sqlite-jdbc/issues/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter Android support (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/7eb6f3f\"\u003e7eb6f3f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/xerial/sqlite-jdbc/issues/1378\"\u003e#1378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛠  Build\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003edeps\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebump org.sonatype.central:central-publishing-maven-plugin (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/19259e5\"\u003e19259e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump EndBug/add-and-commit from 9 to 10 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/f572217\"\u003ef572217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003edeps-dev\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/b01674f0bffc45b4c213dd873867e64b9194104b\"\u003e\u003ccode\u003eb01674f\u003c/code\u003e\u003c/a\u003e chore(release): 3.53.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/e6719db995a1fee385f0421cee1eaf78e3587013\"\u003e\u003ccode\u003ee6719db\u003c/code\u003e\u003c/a\u003e chore: update native libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/826332265f8f1069faeb4a61761a8651efaefb0c\"\u003e\u003ccode\u003e8263322\u003c/code\u003e\u003c/a\u003e feat(sqlite): upgrade to sqlite 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/396fdf30d850ca78dad59bccaafae25c1e86998a\"\u003e\u003ccode\u003e396fdf3\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump org.jreleaser:jreleaser-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/bc7d22394987d5c84706c844f0b95c7856e3f294\"\u003e\u003ccode\u003ebc7d223\u003c/code\u003e\u003c/a\u003e build: conditionally bootstrap SLF4J API JAR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/4cd221a72480a681f91f78f9d8a99372daf423ce\"\u003e\u003ccode\u003e4cd221a\u003c/code\u003e\u003c/a\u003e chore: remove execute bit on non-executable files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/5aa74267e6a01c071ec88d1882de8aeec0d8d22a\"\u003e\u003ccode\u003e5aa7426\u003c/code\u003e\u003c/a\u003e build: make JAVA_CLASSPATH configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/52522d02ee5cffa8f283054d8bf5a5165206caac\"\u003e\u003ccode\u003e52522d0\u003c/code\u003e\u003c/a\u003e refactor: rewrite amalgamation_version.sh for POSIX shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/a28d6cef66da00f8559445dfacd9f34a871509d6\"\u003e\u003ccode\u003ea28d6ce\u003c/code\u003e\u003c/a\u003e build(deps): bump gummy-bears-api-24 to 0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/458abe135cad6e20f00504418a09946c81c8dbd7\"\u003e\u003ccode\u003e458abe1\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump com.tngtech.archunit:archunit-junit5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xerial/sqlite-jdbc/compare/3.51.3.0...3.53.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.graalvm.js:js-community` from 25.0.2 to 25.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oracle/graal/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.graalvm.js:js-scriptengine` from 25.0.2 to 25.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/graaljs/blob/vm-25.0.3/CHANGELOG.md\"\u003eorg.graalvm.js:js-scriptengine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.22.0.\u003c/li\u003e\n\u003cli\u003eLimited Chrome inspector remote debugging to localhost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 25.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2025 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 22.17.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-intl-duration-format\"\u003e\u003ccode\u003eIntl.DurationFormat\u003c/code\u003e\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.text-encoding\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.CONSTRAINED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-defer-import-eval\"\u003e\u003ccode\u003eimport defer\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-upsert\"\u003e\u003ccode\u003eUpsert\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eEnabled source phase imports from WebAssembly modules (\u003ccode\u003eimport source mod from \u0026quot;./mod.wasm\u0026quot;\u003c/code\u003e) by default if the \u003ccode\u003ejs.webassembly\u003c/code\u003e option is enabled and the \u003ccode\u003ejs.source-phase-imports\u003c/code\u003e option is not explicitly set to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.13.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-error\"\u003e\u003ccode\u003eError.isError\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-math-sum\"\u003e\u003ccode\u003eMath.sumPrecise\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-try\"\u003e\u003ccode\u003ePromise.try\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-atomics-microwait\"\u003e\u003ccode\u003eAtomics.pause\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-arraybuffer-base64\"\u003eUint8Array to/from base64 and hex\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-source-phase-imports\"\u003eSource Phase Imports\u003c/a\u003e proposal. It is available behind the experimental option (\u003ccode\u003e--js.source-phase-imports\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/esm-integration\"\u003eWebAssembly/ES Module Integration\u003c/a\u003e proposal, allowing \u003ccode\u003e.wasm\u003c/code\u003e modules to be loaded via \u003ccode\u003eimport\u003c/code\u003e statements.\u003c/li\u003e\n\u003cli\u003eImplemented basic Worker API (resembling the API available in \u003ccode\u003ed8\u003c/code\u003e). It is available behind the experimental option \u003ccode\u003e--js.worker\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded option \u003ccode\u003ejs.stack-trace-api\u003c/code\u003e that enables/disables \u003ccode\u003eError.captureStackTrace\u003c/code\u003e, \u003ccode\u003eError.prepareStackTrace\u003c/code\u003e and \u003ccode\u003eError.stackTraceLimit\u003c/code\u003e. These non-standard extensions are disabled by default (unless \u003ccode\u003ejs.v8-compat\u003c/code\u003e or \u003ccode\u003ejs.nashorn-compat\u003c/code\u003e is used).\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.webassembly\u003c/code\u003e stable.\u003c/li\u003e\n\u003cli\u003eMade options \u003ccode\u003ejs.load\u003c/code\u003e, \u003ccode\u003ejs.print\u003c/code\u003e, and \u003ccode\u003ejs.graal-builtin\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.locale\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e. Its value, if non-empty, must be a well-formed Unicode BCP 47 locale identifier and is now validated.\u003c/li\u003e\n\u003cli\u003eAdded an experimental \u003ccode\u003ejava.util.concurrent.Executor\u003c/code\u003e that can be used to post tasks into the event loop thread in \u003ccode\u003egraal-nodejs\u003c/code\u003e. It is available as \u003ccode\u003erequire('node:graal').eventLoopExecutor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eTextEncoder\u003c/code\u003e APIs of the \u003ca href=\"https://encoding.spec.whatwg.org/\"\u003eWHATWG Encoding Standard\u003c/a\u003e. They are available behind the experimental option (\u003ccode\u003e--js.text-encoding\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regex-escaping\"\u003e\u003ccode\u003eRegExp.escape\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regexp-modifiers\"\u003eRegular Expression Pattern Modifiers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-iterator-sequencing\"\u003eIterator Sequencing\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2024 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-redeclarable-global-eval-vars\"\u003eMake eval-introduced global vars redeclarable\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-float16array\"\u003eFloat16Array\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-array-from-async\"\u003eArray.fromAsync\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-resizablearraybuffer\"\u003eResizable and Growable ArrayBuffers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 20.13.1.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.esm-eval-returns-exports\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/threads\"\u003eWebAssembly threads\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-with-resolvers\"\u003ePromise.withResolvers\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplementation of \u003ca href=\"https://github.com/tc39/proposal-async-iterator-helpers\"\u003eAsync Iterator Helpers\u003c/a\u003e proposal (that was split out from Iterator Helpers proposal) was moved behind the experimental option \u003ccode\u003e--js.async-iterator-helpers\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-usv-string\"\u003eWell-Formed Unicode Strings\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-json-parse-with-source\"\u003eJSON.parse source text access\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 18.18.2.\u003c/li\u003e\n\u003cli\u003eWebAssembly support in Node.js has been enabled by default. It can be disabled using the experimental option \u003ccode\u003e--js.webassembly=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/eba5be12437ddf85b56b6d50180ce93e6769f72b\"\u003e\u003ccode\u003eeba5be1\u003c/code\u003e\u003c/a\u003e release GraalVM 25.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/8df2eb01cb3db4a30762d4bf42d206048f251242\"\u003e\u003ccode\u003e8df2eb0\u003c/code\u003e\u003c/a\u003e [GR-74224] Backport to 25.0: Restrict Chrome Inspector to localhost.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/af7f1c39a9e4ec97b7566467751eac01a2052e5e\"\u003e\u003ccode\u003eaf7f1c3\u003c/code\u003e\u003c/a\u003e [GR-73523] Backport to 25.0: Fix PE bailout in eval().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/768265bdcffb8e3f68f76fc072b286263daff706\"\u003e\u003ccode\u003e768265b\u003c/code\u003e\u003c/a\u003e Run basic smoke tests in the gate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/3a36e8d60d2662fe0f940a5e95b100bd262225c0\"\u003e\u003ccode\u003e3a36e8d\u003c/code\u003e\u003c/a\u003e Restrict Chrome Inspector to localhost\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/131723667b91e4a6d4a454775768332c4d2996d7\"\u003e\u003ccode\u003e1317236\u003c/code\u003e\u003c/a\u003e Add regression test for eval() compilation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/f4583082cb7e3214bcc348d8826f2f78e95952ba\"\u003e\u003ccode\u003ef458308\u003c/code\u003e\u003c/a\u003e ScriptNode.runEval should create function object behind a TruffleBoundary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/45949a471dc38a93dc07db5b3ce9a3f15dc1e95a\"\u003e\u003ccode\u003e45949a4\u003c/code\u003e\u003c/a\u003e [GR-72571] Backport to 25.0: Transient aux-engine-cache test failure.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/6e789095b2500bc40245b393ff29a56b790dfc1b\"\u003e\u003ccode\u003e6e78909\u003c/code\u003e\u003c/a\u003e Work around transient aux-engine-cache test failure due to speculative optimi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/bae1c8504b284238aa1f3140abddbb2592d7b82a\"\u003e\u003ccode\u003ebae1c85\u003c/code\u003e\u003c/a\u003e [GR-72939] Backport to 25.0.3: Upgrading Node.js version used by graal-nodejs...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graalvm/graaljs/compare/vm-25.0.2...vm-25.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.graalvm.js:js-scriptengine` from 25.0.2 to 25.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/graaljs/blob/vm-25.0.3/CHANGELOG.md\"\u003eorg.graalvm.js:js-scriptengine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.22.0.\u003c/li\u003e\n\u003cli\u003eLimited Chrome inspector remote debugging to localhost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 25.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2025 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 22.17.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-intl-duration-format\"\u003e\u003ccode\u003eIntl.DurationFormat\u003c/code\u003e\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.text-encoding\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.CONSTRAINED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-defer-import-eval\"\u003e\u003ccode\u003eimport defer\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-upsert\"\u003e\u003ccode\u003eUpsert\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eEnabled source phase imports from WebAssembly modules (\u003ccode\u003eimport source mod from \u0026quot;./mod.wasm\u0026quot;\u003c/code\u003e) by default if the \u003ccode\u003ejs.webassembly\u003c/code\u003e option is enabled and the \u003ccode\u003ejs.source-phase-imports\u003c/code\u003e option is not explicitly set to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.13.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-error\"\u003e\u003ccode\u003eError.isError\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-math-sum\"\u003e\u003ccode\u003eMath.sumPrecise\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-try\"\u003e\u003ccode\u003ePromise.try\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-atomics-microwait\"\u003e\u003ccode\u003eAtomics.pause\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-arraybuffer-base64\"\u003eUint8Array to/from base64 and hex\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-source-phase-imports\"\u003eSource Phase Imports\u003c/a\u003e proposal. It is available behind the experimental option (\u003ccode\u003e--js.source-phase-imports\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/esm-integration\"\u003eWebAssembly/ES Module Integration\u003c/a\u003e proposal, allowing \u003ccode\u003e.wasm\u003c/code\u003e modules to be loaded via \u003ccode\u003eimport\u003c/code\u003e statements.\u003c/li\u003e\n\u003cli\u003eImplemented basic Worker API (resembling the API available in \u003ccode\u003ed8\u003c/code\u003e). It is available behind the experimental option \u003ccode\u003e--js.worker\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded option \u003ccode\u003ejs.stack-trace-api\u003c/code\u003e that enables/disables \u003ccode\u003eError.captureStackTrace\u003c/code\u003e, \u003ccode\u003eError.prepareStackTrace\u003c/code\u003e and \u003ccode\u003eError.stackTraceLimit\u003c/code\u003e. These non-standard extensions are disabled by default (unless \u003ccode\u003ejs.v8-compat\u003c/code\u003e or \u003ccode\u003ejs.nashorn-compat\u003c/code\u003e is used).\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.webassembly\u003c/code\u003e stable.\u003c/li\u003e\n\u003cli\u003eMade options \u003ccode\u003ejs.load\u003c/code\u003e, \u003ccode\u003ejs.print\u003c/code\u003e, and \u003ccode\u003ejs.graal-builtin\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.locale\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e. Its value, if non-empty, must be a well-formed Unicode BCP 47 locale identifier and is now validated.\u003c/li\u003e\n\u003cli\u003eAdded an experimental \u003ccode\u003ejava.util.concurrent.Executor\u003c/code\u003e that can be used to post tasks into the event loop thread in \u003ccode\u003egraal-nodejs\u003c/code\u003e. It is available as \u003ccode\u003erequire('node:graal').eventLoopExecutor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eTextEncoder\u003c/code\u003e APIs of the \u003ca href=\"https://encoding.spec.whatwg.org/\"\u003eWHATWG Encoding Standard\u003c/a\u003e. They are available behind the experimental option (\u003ccode\u003e--js.text-encoding\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regex-escaping\"\u003e\u003ccode\u003eRegExp.escape\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regexp-modifiers\"\u003eRegular Expression Pattern Modifiers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-iterator-sequencing\"\u003eIterator Sequencing\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2024 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-redeclarable-global-eval-vars\"\u003eMake eval-introduced global vars redeclarable\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-float16array\"\u003eFloat16Array\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-array-from-async\"\u003eArray.fromAsync\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-resizablearraybuffer\"\u003eResizable and Growable ArrayBuffers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 20.13.1.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.esm-eval-returns-exports\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/threads\"\u003eWebAssembly threads\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-with-resolvers\"\u003ePromise.withResolvers\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplementation of \u003ca href=\"https://github.com/tc39/proposal-async-iterator-helpers\"\u003eAsync Iterator Helpers\u003c/a\u003e proposal (that was split out from Iterator Helpers proposal) was moved behind the experimental option \u003ccode\u003e--js.async-iterator-helpers\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-usv-string\"\u003eWell-Formed Unicode Strings\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-json-parse-with-source\"\u003eJSON.parse source text access\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 18.18.2.\u003c/li\u003e\n\u003cli\u003eWebAssembly support in Node.js has been enabled by default. It can be disabled using the experimental option \u003ccode\u003e--js.webassembly=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/eba5be12437ddf85b56b6d50180ce93e6769f72b\"\u003e\u003ccode\u003eeba5be1\u003c/code\u003e\u003c/a\u003e release GraalVM 25.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/8df2eb01cb3db4a30762d4bf42d206048f251242\"\u003e\u003ccode\u003e8df2eb0\u003c/code\u003e\u003c/a\u003e [GR-74224] Backport to 25.0: Restrict Chrome Inspector to localhost.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/af7f1c39a9e4ec97b7566467751eac01a2052e5e\"\u003e\u003ccode\u003eaf7f1c3\u003c/code\u003e\u003c/a\u003e [GR-73523] Backport to 25.0: Fix PE bailout in eval().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/768265bdcffb8e3f68f76fc072b286263daff706\"\u003e\u003ccode\u003e768265b\u003c/code\u003e\u003c/a\u003e Run basic smoke tests in the gate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/3a36e8d60d2662fe0f940a5e95b100bd262225c0\"\u003e\u003ccode\u003e3a36e8d\u003c/code\u003e\u003c/a\u003e Restrict Chrome Inspector to localhost\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/131723667b91e4a6d4a454775768332c4d2996d7\"\u003e\u003ccode\u003e1317236\u003c/code\u003e\u003c/a\u003e Add regression test for eval() compilation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/f4583082cb7e3214bcc348d8826f2f78e95952ba\"\u003e\u003ccode\u003ef458308\u003c/code\u003e\u003c/a\u003e ScriptNode.runEval should create function object behind a TruffleBoundary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/45949a471dc38a93dc07db5b3ce9a3f15dc1e95a\"\u003e\u003ccode\u003e45949a4\u003c/code\u003e\u003c/a\u003e [GR-72571] Backport to 25.0: Transient aux-engine-cache test failure.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/6e789095b2500bc40245b393ff29a56b790dfc1b\"\u003e\u003ccode\u003e6e78909\u003c/code\u003e\u003c/a\u003e Work around transient aux-engine-cache test failure due to speculative optimi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/bae1c8504b284238aa1f3140abddbb2592d7b82a\"\u003e\u003ccode\u003ebae1c85\u003c/code\u003e\u003c/a\u003e [GR-72939] Backport to 25.0.3: Upgrading Node.js version used by graal-nodejs...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graalvm/graaljs/compare/vm-25.0.2...vm-25.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 25.0 to 26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.0\u003c/h2\u003e\n\u003cp\u003eThis is the 26.0 release of graphql-java. Highlights are summarized below; the full list of merged PRs is at the end.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes\u003c/h2\u003e\n\u003ch3\u003eQuery complexity limits are now enforced by default\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003eQueryComplexityLimits\u003c/code\u003e validation checks \u003ccode\u003emaxDepth\u003c/code\u003e (default \u003cstrong\u003e100\u003c/strong\u003e) and \u003ccode\u003emaxFieldsCount\u003c/code\u003e (default \u003cstrong\u003e100,000\u003c/strong\u003e) as part of standard validation. Queries exceeding these limits will now fail with new \u003ccode\u003eMaxQueryDepthExceeded\u003c/code\u003e / \u003ccode\u003eMaxQueryFieldsExceeded\u003c/code\u003e validation errors.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet custom limits via \u003ccode\u003eGraphQLContext\u003c/code\u003e using \u003ccode\u003eQueryComplexityLimits.KEY\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDisable entirely with \u003ccode\u003eQueryComplexityLimits.NONE\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntroduced in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4256\"\u003e#4256\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eValidation rule filtering API changed\u003c/h3\u003e\n\u003cp\u003eIn \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4228\"\u003e#4228\u003c/a\u003e the rule-filter predicate changed from \u003ccode\u003ePredicate\u0026lt;Class\u0026lt;?\u0026gt;\u0026gt;\u003c/code\u003e to \u003ccode\u003ePredicate\u0026lt;OperationValidationRule\u0026gt;\u003c/code\u003e in \u003ccode\u003eValidator.validateDocument(...)\u003c/code\u003e and \u003ccode\u003eParseAndValidate.parseAndValidate(...)\u003c/code\u003e. Callers that filtered by class (e.g. \u003ccode\u003erule -\u0026gt; rule != NoUnusedFragments.class\u003c/code\u003e) must migrate to the enum (\u003ccode\u003erule -\u0026gt; rule != OperationValidationRule.NO_UNUSED_FRAGMENTS\u003c/code\u003e). The \u003ccode\u003e@Internal\u003c/code\u003e classes \u003ccode\u003eAbstractRule\u003c/code\u003e and \u003ccode\u003eRulesVisitor\u003c/code\u003e were removed.\u003c/p\u003e\n\u003ch3\u003eBuilt-in directive handling consolidated (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4229\"\u003e#4229\u003c/a\u003e)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo\u003c/code\u003e was removed. Replace usages:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo.isGraphqlSpecifiedDirective(...)\u003c/code\u003e → \u003ccode\u003eDirectives.isBuiltInDirective(...)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo.GRAPHQL_SPECIFICATION_DIRECTIVES\u003c/code\u003e → \u003ccode\u003eDirectives.BUILT_IN_DIRECTIVES\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo.GRAPHQL_SPECIFICATION_DIRECTIVE_MAP\u003c/code\u003e → \u003ccode\u003eDirectives.BUILT_IN_DIRECTIVES_MAP\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDirective ordering is now consistent: all 7 built-in directives appear first, followed by user-defined directives.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGraphQLSchema.Builder.clearDirectives()\u003c/code\u003e was initially removed then re-added in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4276\"\u003e#4276\u003c/a\u003e with new semantics — it clears all \u003ccode\u003eadditionalDirectives\u003c/code\u003e, but built-in directives are always re-added automatically at build time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOneOf inhabitability validation (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4248\"\u003e#4248\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew validator rejects OneOf input types that cannot be populated with a finite value (e.g. \u003ccode\u003einput A @oneOf { a: A }\u003c/code\u003e). Schemas that previously validated may now be rejected.\u003c/p\u003e\n\u003ch3\u003eNon-null field validation for code-built schemas (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4194\"\u003e#4194\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eCode-built schemas now perform the same deprecated-on-non-null field validation as SDL-built ones. Schemas relying on the gap may now fail validation.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003eGraphQLSchema.getCodeRegistry()\u003c/code\u003e is no longer \u003ccode\u003e@Nullable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4247\"\u003e#4247\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe return type was incorrectly annotated nullable. Callers may now drop redundant null checks; downstream nullness tooling will reflect the change.\u003c/p\u003e\n\u003ch3\u003eJSpecify nullability annotations rolled out broadly\u003c/h3\u003e\n\u003cp\u003eWaves 2 and 3 (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4184\"\u003e#4184\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4274\"\u003e#4274\u003c/a\u003e) plus many individual PRs annotated hundreds of classes across \u003ccode\u003egraphql.analysis\u003c/code\u003e, \u003ccode\u003egraphql.execution\u003c/code\u003e, \u003ccode\u003egraphql.language\u003c/code\u003e, \u003ccode\u003egraphql.schema\u003c/code\u003e and others with \u003ccode\u003e@NullMarked\u003c/code\u003e/\u003ccode\u003e@NullUnmarked\u003c/code\u003e/\u003ccode\u003e@Nullable\u003c/code\u003e. Kotlin and other null-aware callers will now see stricter nullability contracts; code that relied on previously-permissive signatures may need adjustment.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGraphQLSchema.FastBuilder\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4197\"\u003e#4197\u003c/a\u003e) — a more restrictive but \u003cstrong\u003e~5× faster\u003c/strong\u003e schema builder that reduces both time and memory for large schemas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery complexity limits\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4256\"\u003e#4256\u003c/a\u003e) — depth/field-count guardrails baked into validation (see breaking changes above for the enforcement side).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eQueryAppliedDirective\u003c/code\u003e on operations and documents\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4297\"\u003e#4297\u003c/a\u003e) — directives applied at the operation/document level are now exposed as \u003ccode\u003eQueryAppliedDirective\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew instrumentation hook for post-exception-handling results\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4206\"\u003e#4206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4207\"\u003e#4207\u003c/a\u003e) — observe the \u003ccode\u003eDataFetcherResult\u003c/code\u003e after \u003ccode\u003eDataFetcherExceptionHandler\u003c/code\u003e has mapped exceptions to errors. \u003ccode\u003eChainedInstrumentation\u003c/code\u003e delegates the new hook correctly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric \u003ccode\u003eDataFetcherResult.newBuilder(T data)\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4254\"\u003e#4254\u003c/a\u003e) — removes the need for explicit type witnesses on the common \u003ccode\u003eDataFetcherResult.\u0026lt;T\u0026gt;newResult().data(x)...\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRe-added \u003ccode\u003eGraphQLSchema.Builder.clearDirectives()\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4276\"\u003e#4276\u003c/a\u003e) — useful with \u003ccode\u003eGraphQLSchema.transform\u003c/code\u003e to rewrite non-built-in directives; built-ins are always re-added.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoString()\u003c/code\u003e on AST directives holders\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4195\"\u003e#4195\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚡ Performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIncremental \u003ccode\u003e@defer\u003c/code\u003e execution starts earlier\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4174\"\u003e#4174\u003c/a\u003e) — begins processing deferred payloads as soon as the first incremental call is detected instead of waiting for the initial result to complete.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eValidation consolidation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4228\"\u003e#4228\u003c/a\u003e) — all operation validation rules run in a single \u003ccode\u003eOperationValidator\u003c/code\u003e pass, significantly cutting validation overhead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/86afa76971b94b7887c1c3b0e5afa996ef46805b\"\u003e\u003ccode\u003e86afa76\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/95f49d95945b34ca45e9e1cc23ce1368309632fc\"\u003e\u003ccode\u003e95f49d9\u003c/code\u003e\u003c/a\u003e Bump JaCoCo to 0.8.14 for Java 25 class file support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/3af0c5cc61331ade2787bb3a0891e19750357345\"\u003e\u003ccode\u003e3af0c5c\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/a6cc631e328d7d01ea261aa21d9225294adfd155\"\u003e\u003ccode\u003ea6cc631\u003c/code\u003e\u003c/a\u003e JSpecify big wave 3 (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4274\"\u003e#4274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/d26e4d61dfa90f092b36e0756bfae31655d17751\"\u003e\u003ccode\u003ed26e4d6\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/c86eb07d9d99be6f15e1caeb7958be109cdd6ef8\"\u003e\u003ccode\u003ec86eb07\u003c/code\u003e\u003c/a\u003e Add JSpecify annotations to 10 language package classes (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b1543882a65b1af4207c0a0626b04ae797c3a2bb\"\u003e\u003ccode\u003eb154388\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/aafbbd54f0591cc1c34de9c7d8451aff09bb4b8f\"\u003e\u003ccode\u003eaafbbd5\u003c/code\u003e\u003c/a\u003e Add JSpecify annotations to 10 language package classes (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/3e15aed1209b59e71bedf8ad6e3e46ba5b28a177\"\u003e\u003ccode\u003e3e15aed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4359\"\u003e#4359\u003c/a\u003e from graphql-java/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/e0ca0613e1c15a7a6c4d012e1ebba37e091ac682\"\u003e\u003ccode\u003ee0ca061\u003c/code\u003e\u003c/a\u003e Bump org.apache.groovy:groovy from 5.0.4 to 5.0.5 (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v25.0...v26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.groovy:groovy-all` from 5.0.5 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apache/groovy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.80.0 to 1.81.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.81.0\u003c/h2\u003e\n\u003cp\u003eIn this release we drop support for Android API level 22 or lower (Lollipop or earlier), following Google Play Service’s \u003ca href=\"https://developers.google.com/android/guides/setup\"\u003ediscontinued updates for Lollipop (API levels 21 \u0026amp; 22)\u003c/a\u003e and now requires a minimum of API level 23 (Android 6.0 Marshmallow).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Deprecate LoadBalancer.handleResolvedAddresses(). Developers maintaining custom LoadBalancer implementations should transition to using LoadBalancer.acceptResolvedAddresses(). Unlike the deprecated method, acceptResolvedAddresses() returns a Status object, allowing the load balancer to explicitly report success or reject the update if the provided addresses or configuration are invalid. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/11623\"\u003e#11623\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Enable dns \u0026quot;caching\u0026quot; on Android for 30 seconds to reduce CPU impact of a refresh loop with an LB policy (0675f70af). DnsNameResolver ignores re-resolution requests on OpenJDK-like platforms if it has been too soon since the last DNS query because InetAddress.getAllByName() has a cache with a fixed entry lifetime, but this logic was disabled for Android which does not have that style of cache. Android’s cache uses the result TTL, which will rarely be less than 30 seconds. This change would probably be most noticeable when 1) changing to a different network (e.g., from wifi to mobile), 2) the server has different addresses for different networks, and 3) the app is not using AndroidChannelBuilder with an \u003ccode\u003eandroid.context.Context\u003c/code\u003e. For reference, it seems Chrome caches for 1 minute\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Fix baggage propagation, the baggage propagation for opentelemetry introduced in \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/12389\"\u003e#12389\u003c/a\u003e was broken. The context is decided once and used for all recording for the call, thus guaranteeing all record()s have consistent information.\u003c/li\u003e\n\u003cli\u003ecore: Address a race condition where \u003ccode\u003eManagedChannelOrphanWrapper\u003c/code\u003e could incorrectly log a \u0026quot;not shutdown properly\u0026quot; warning during garbage collection when using directExecutor(). (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12705\"\u003e#12705\u003c/a\u003e) (d459338d9)\u003c/li\u003e\n\u003cli\u003exds: Fix xDS HTTP CONNECT's transport socket name bug which is now corrected to use \u003ccode\u003etypeUrl\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12740\"\u003e#12740\u003c/a\u003e) (eac9fe961)\u003c/li\u003e\n\u003cli\u003exds: Fix an issue where subchannel metrics were dropping their association with the \u003ccode\u003ebackend_service\u003c/code\u003e. This ensures xDS load balancing metrics are reported accurately. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enetty: Add tcp metrics, by implementing a few of the metrics defined in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/519\"\u003eA80\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eapi: Add a CallOption for a custom label on per-RPC metrics (0e39b2967). This CallOption is copied by grpc-opentelemetry to the \u003ccode\u003egrpc.client.call.custom\u003c/code\u003e label as defined by \u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e. See also the \u003ca href=\"https://grpc.io/docs/guides/opentelemetry-metrics/\"\u003egRPC OpenTelemetry Metrics guide\u003c/a\u003e (update \u003ca href=\"https://redirect.github.com/grpc/grpc.io/pull/1505\"\u003ein-progress\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Weighted Round Robin (WRR) load balancing driven by custom backend metrics, implementing the behavior defined in gRFC A114. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12645\"\u003e#12645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eutils: Update \u003ccode\u003eAdvancedTlsX509KeyManager\u003c/code\u003e so that developers can now preserve and use key aliases when dynamically reloading TLS certificates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12686\"\u003e#12686\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the \u0026quot;Outgoing Flow Control\u0026quot; section in the Manual Flow Control example to say onNext() does not block, but rather queues the messages in memory and advises developers to use CallStreamObserver.isReady() to prevent this memory exhaustion (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12700\"\u003e#12700\u003c/a\u003e) (a3a9ffcbe) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12726\"\u003e#12726\u003c/a\u003e) (65ae2efda)\u003c/li\u003e\n\u003cli\u003eexamples: Clean up Health example, and document need for grpc-services (3ed732fc0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12719\"\u003e#12719\u003c/a\u003e) (16e17abba). Google-auth-library: 1.42.1, animal-sniffer: 1.27, assertj-core:3.27.7, error_prone_annotations:2.48.0, proto-google-common-protos:2.64.1, google-cloud-logging:3.23.10, jetty-http2-server:12.1.7, jetty-ee10-servlet:12.1.7, lincheck:3.4, opentelemetry-api:1.60.1, opentelemetry-exporter-prometheus:1.60.1-alpha, opentelemetry-gcp-resources:1.54.0-alpha, opentelemetry-sdk-extension-autoconfigure:1.60.1, opentelemetry-sdk-testing:1.60.1, robolectric:4.16.1, tomcat-embed-core:10.1.52, tomcat-embed-core9: 9.0.115,\u003c/li\u003e\n\u003cli\u003eUpgrade Netty to 4.1.132 and netty-tcnative to 2.0.75 (1528f809c)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eThanks to\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoeCqupt\"\u003e\u003ccode\u003e@​JoeCqupt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kainsin\"\u003e\u003ccode\u003e@​Kainsin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merlimat\"\u003e\u003ccode\u003e@​merlimat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SreeramdasLavanya\"\u003e\u003ccode\u003e@​SreeramdasLavanya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themechbro\"\u003e\u003ccode\u003e@​themechbro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhangweikop\"\u003e\u003ccode\u003e@​zhangweikop\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6951542f66c59f63cbf5348b38a2306a3964adda\"\u003e\u003ccode\u003e6951542\u003c/code\u003e\u003c/a\u003e Bump version to 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/e94188e81298c36ac9654dc76025940171abc0a4\"\u003e\u003ccode\u003ee94188e\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4813c6d06089d49a479f7f1786297dc3d8c0e549\"\u003e\u003ccode\u003e4813c6d\u003c/code\u003e\u003c/a\u003e core,xds: Fix backend_service plumbing for subchannel metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6737eb583a273dd13bf9e7b82cc1d9df75e551bd\"\u003e\u003ccode\u003e6737eb5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Replace javax ThreadSafe annotation with errorprone ThreadSafe (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/1274\"\u003e#1274\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ef3531325ba98fa043f6f7f16fa0715e9296d7a3\"\u003e\u003ccode\u003eef35313\u003c/code\u003e\u003c/a\u003e Replace javax ThreadSafe annotation with errorprone ThreadSafe (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12742\"\u003e#12742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/3ed732fc09c41b185cd03fdd6864c4ebb82f3a80\"\u003e\u003ccode\u003e3ed732f\u003c/code\u003e\u003c/a\u003e examples: Clean up Health, and document need for grpc-services\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eac9fe9612881d54d51ddc5496599ba9a8201021\"\u003e\u003ccode\u003eeac9fe9\u003c/code\u003e\u003c/a\u003e xds: fix xDS HTTP CONNECT's transport socket name bug (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12740\"\u003e#12740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1528f809c9e506cf2e7052e3f41fd8b75636d3d3\"\u003e\u003ccode\u003e1528f80\u003c/code\u003e\u003c/a\u003e Upgrade Netty to 4.1.132 and netty-tcnative to 2.0.75\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d057a7ebee2945fc0a9ca58b36afdb5b37a99680\"\u003e\u003ccode\u003ed057a7e\u003c/code\u003e\u003c/a\u003e [xds] Implement A114: WRR support for custom backend metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12645\"\u003e#12645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/842636f88452c30769a5561f7659db6e4f9fc2a0\"\u003e\u003ccode\u003e842636f\u003c/code\u003e\u003c/a\u003e xds: Add configuration objects for ExtAuthz, GrpcService and Bootstrap change...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.80.0...v1.81.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.drewnoakes:metadata-extractor` from 2.19.0 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drewnoakes/metadata-extractor/releases\"\u003ecom.drewnoakes:metadata-extractor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify string creation by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/637\"\u003edrewnoakes/metadata-extractor#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy paste error fixed by \u003ca href=\"https://github.com/GRuppert\"\u003e\u003ccode\u003e@​GRuppert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/641\"\u003edrewnoakes/metadata-extractor#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded code to parse OM System II makernote (uses Olympus II makernote) by \u003ca href=\"https://github.com/AndyDragon\"\u003e\u003ccode\u003e@​AndyDragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/642\"\u003edrewnoakes/metadata-extractor#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HEIC/HEIF to README by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/645\"\u003edrewnoakes/metadata-extractor#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim trailing null bytes from some string values by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/647\"\u003edrewnoakes/metadata-extractor#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed parsing of illegal dates + handle known null value by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/650\"\u003edrewnoakes/metadata-extractor#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport AVIF / AV1 images by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/649\"\u003edrewnoakes/metadata-extractor#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emaven.yml fixed after branch rename by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/652\"\u003edrewnoakes/metadata-extractor#652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed wrong date/time when timezone is null by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/651\"\u003edrewnoakes/metadata-extractor#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate lengths before parsing JPEG data by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/653\"\u003edrewnoakes/metadata-extractor#653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Automatic-Module-Name by \u003ca href=\"https://github.com/tsmock\"\u003e\u003ccode\u003e@​tsmock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/621\"\u003edrewnoakes/metadata-extractor#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PDF support to detectFileType by \u003ca href=\"https://github.com/max-peroch\"\u003e\u003ccode\u003e@​max-peroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/665\"\u003edrewnoakes/metadata-extractor#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix of \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/issues/676\"\u003e#676\u003c/a\u003e by \u003ca href=\"https://github.com/ogawaffm\"\u003e\u003ccode\u003e@​ogawaffm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/677\"\u003edrewnoakes/metadata-extractor#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/issues/685\"\u003e#685\u003c/a\u003e | Fix StringIndexOutOfBoundsException in ICC DESC tag processing by \u003ca href=\"https://github.com/DAN-MU-ZI\"\u003e\u003ccode\u003e@​DAN-MU-ZI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/687\"\u003edrewnoakes/metadata-extractor#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Java version to 1.8 by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/696\"\u003edrewnoakes/metadata-extractor#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rounding error in shutter speed description by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/695\"\u003edrewnoakes/metadata-extractor#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend file type detection by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/697\"\u003edrewnoakes/metadata-extractor#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"4331314173","node_id":"PR_kwDOKZ05J87VvVYQ","number":310,"state":"open","title":"chore(deps): bump the maven-dependencies group with 9 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":"2026-04-26T16:03:42.000Z","updated_at":"2026-04-26T16:10:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-dependencies","update_count":9,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.13","new_version":"3.5.14","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.testcontainers:testcontainers-bom","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:testcontainers","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.pitest:pitest-maven","old_version":"1.23.0","new_version":"1.23.1","repository_url":"https://github.com/hcoles/pitest"},{"name":"org.springframework:spring-context-indexer","old_version":"6.2.17","new_version":"6.2.18","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.boot:spring-boot-configuration-processor","old_version":"3.5.13","new_version":"3.5.14","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.projectlombok:lombok","old_version":"1.18.44","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"org.testcontainers:testcontainers-junit-jupiter","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"com.graphql-java:graphql-java","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.13` | `3.5.14` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `2.0.4` | `2.0.5` |\n| [org.testcontainers:testcontainers](https://github.com/testcontainers/testcontainers-java) | `2.0.4` | `2.0.5` |\n| [org.pitest:pitest-maven](https://github.com/hcoles/pitest) | `1.23.0` | `1.23.1` |\n| [org.springframework:spring-context-indexer](https://github.com/spring-projects/spring-framework) | `6.2.17` | `6.2.18` |\n| [org.springframework.boot:spring-boot-configuration-processor](https://github.com/spring-projects/spring-boot) | `3.5.13` | `3.5.14` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.44` | `1.18.46` |\n| [org.testcontainers:testcontainers-junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `2.0.4` | `2.0.5` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `25.0` | `26.0` |\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.13 to 3.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.14\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50173\"\u003e#50173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50172\"\u003e#50172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50171\"\u003e#50171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50170\"\u003e#50170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50169\"\u003e#50169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50168\"\u003e#50168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50035\"\u003e#50035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50033\"\u003e#50033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50021\"\u003e#50021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50008\"\u003e#50008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49942\"\u003e#49942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49885\"\u003e#49885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49865\"\u003e#49865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49864\"\u003e#49864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49863\"\u003e#49863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49860\"\u003e#49860\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\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50092\"\u003e#50092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50083\"\u003e#50083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50023\"\u003e#50023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50010\"\u003e#50010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50007\"\u003e#50007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49895\"\u003e#49895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49835\"\u003e#49835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Groovy 4.0.31 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49905\"\u003e#49905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 6.6.49.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50140\"\u003e#50140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50109\"\u003e#50109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49907\"\u003e#49907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34\"\u003eJetty 12.0.34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49908\"\u003e#49908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32\"\u003ejOOQ 3.19.32\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50110\"\u003e#50110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Lombok 1.18.46 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50148\"\u003e#50148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes\"\u003eMariaDB 3.5.8\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49909\"\u003e#49909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11\"\u003eMicrometer 1.15.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49961\"\u003e#49961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11\"\u003eMicrometer Tracing 1.5.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49962\"\u003e#49962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html\"\u003eMySQL 9.7.0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50161\"\u003e#50161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Neo4j Java Driver 5.28.13 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50074\"\u003e#50074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/reactor/reactor/releases/tag/2024.0.17\"\u003eReactor Bom 2024.0.17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49963\"\u003e#49963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10\"\u003eSpring AMQP 3.2.10\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49964\"\u003e#49964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7\"\u003eSpring Authorization Server 1.5.7\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49965\"\u003e#49965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11\"\u003eSpring Data Bom 2025.0.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49966\"\u003e#49966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18\"\u003eSpring Framework 6.2.18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49967\"\u003e#49967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15\"\u003eSpring Kafka 3.3.15\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50129\"\u003e#50129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7d7b3ac12735161f9c096ce6cb415bdd9fc4a0f4\"\u003e\u003ccode\u003e7d7b3ac\u003c/code\u003e\u003c/a\u003e Release v3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f3b8eb0f2cd989dffe5dceefce80bde165328b31\"\u003e\u003ccode\u003ef3b8eb0\u003c/code\u003e\u003c/a\u003e Use SecureRandom in RandomValuePropertySource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e22083a5684c3c65bcf2a9a90adcdecee6e85d50\"\u003e\u003ccode\u003ee22083a\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Cassandra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/5ceb1a228932e35cc803d1c1fea68f0f984aaa90\"\u003e\u003ccode\u003e5ceb1a2\u003c/code\u003e\u003c/a\u003e Improve ApplicationTemp's temporary directory creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4b0862cc00815a47b22339d7eac7ddc3b6645bd4\"\u003e\u003ccode\u003e4b0862c\u003c/code\u003e\u003c/a\u003e Use constant-time comparison for remote DevTools secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e4febe2015d340ea9135437ee0659ea0f2260c31\"\u003e\u003ccode\u003ee4febe2\u003c/code\u003e\u003c/a\u003e Apply verify-hostname consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2c2ffe51c415f464fde6368fdd144b9551c3458c\"\u003e\u003ccode\u003e2c2ffe5\u003c/code\u003e\u003c/a\u003e Fix Windows test failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0046a442f9ac5ae186359df575e68fab17d01646\"\u003e\u003ccode\u003e0046a44\u003c/code\u003e\u003c/a\u003e Protect against corrupt buildpack archives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.13...v3.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers-bom` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.pitest:pitest-maven` from 1.23.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hcoles/pitest/releases\"\u003eorg.pitest:pitest-maven's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/hcoles/pitest/issues/1463\"\u003e#1463\u003c/a\u003e extend unmodifiable collections filtering\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/hcoles/pitest/commit/97b4bc48696a9b18005292203ada3b036b96f8a5\"\u003e\u003ccode\u003e97b4bc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hcoles/pitest/issues/1463\"\u003e#1463\u003c/a\u003e from hcoles/feature/extend_unmofiable_filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/9f93c02672287bf63d4827bb44490fb8eb63e8c0\"\u003e\u003ccode\u003e9f93c02\u003c/code\u003e\u003c/a\u003e filter unmodifiable Map.copyOf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/43be4cf01a67eb045122cfc2776ae5952326812c\"\u003e\u003ccode\u003e43be4cf\u003c/code\u003e\u003c/a\u003e filter unmodifiable Collections.singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/aa42551fa0a444e9a489d1563cca92d65cc94735\"\u003e\u003ccode\u003eaa42551\u003c/code\u003e\u003c/a\u003e add support link to report\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/f2ec3b2dd3cb21da181ab08406b3be18590862bc\"\u003e\u003ccode\u003ef2ec3b2\u003c/code\u003e\u003c/a\u003e add funding info\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hcoles/pitest/compare/1.23.0...1.23.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-context-indexer` from 6.2.17 to 6.2.18\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-indexer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eSpringValidatorAdapter\u003c/code\u003e and \u003ccode\u003eMethodValidationAdapter\u003c/code\u003e performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36624\"\u003e#36624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e@Deprecated\u003c/code\u003e(forRemoval = true) for deleted in 7.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36591\"\u003e#36591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003emethodIdentification()\u003c/code\u003e in \u003ccode\u003eCacheAspectSupport\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36576\"\u003e#36576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error handling in multipart codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36564\"\u003e#36564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not work well with Hibernate's multi-tenancy by schema strategy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36529\"\u003e#36529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySQL Error 149 (Galera/WSREP conflict) not translated to ConcurrencyFailureException in Spring JDBC/ORM \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36510\"\u003e#36510\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\u003eHandle Kotlin nullable value class param correctly in \u003ccode\u003eCoroutineUtils\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36643\"\u003e#36643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException in ServerSentEvent when trying to set id or event properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36634\"\u003e#36634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Sql\u003c/code\u003e fails if \u003ccode\u003eDataSource\u003c/code\u003e is wrapped in a \u003ccode\u003eTransactionAwareDataSourceProxy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36630\"\u003e#36630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebDataBinder unnecessarily instantiates collections when using the \u0026quot;!\u0026quot; and \u0026quot;_\u0026quot; prefixes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36627\"\u003e#36627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache pollution from high-cardinality FieldError default messages in MessageSourceSupport \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36623\"\u003e#36623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentCachingRequestWrapper does not allow unlimited content caching \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36620\"\u003e#36620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation\u003c/code\u003e does not use \u003ccode\u003eClassLoader\u003c/code\u003e for method or field \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36614\"\u003e#36614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationBeanNameGenerator\u003c/code\u003e fails when an annotation references a non-existent class \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36588\"\u003e#36588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemResource\u003c/code\u003e does not strictly follow the \u003ccode\u003eResource#isReadable()\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36585\"\u003e#36585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuery not hidden in DefaultClientResponse checkpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36571\"\u003e#36571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not pass on holdability to target Connection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36530\"\u003e#36530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultJmsListenerContainer\u003c/code\u003e may hang in an endless loop in \u003ccode\u003edoShutdown\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36511\"\u003e#36511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent codings resolution in resource resolvers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36508\"\u003e#36508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify semantics of HttpMethod.valueOf() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36653\"\u003e#36653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003espring.profiles.active\u003c/code\u003e is ignored by \u003ccode\u003e@ActiveProfiles\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36636\"\u003e#36636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument whitespace semantics in SpEL expressions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36629\"\u003e#36629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation.asAnnotationAttributes()\u003c/code\u003e Javadoc incorrectly states that it creates an immutable map \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36568\"\u003e#36568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Kotlin examples for Bean Overrides (\u003ccode\u003e@MockitoBean\u003c/code\u003e, etc.) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36542\"\u003e#36542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect cross-reference links in AbstractEnvironment Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36517\"\u003e#36517\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36661\"\u003e#36661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.17 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36660\"\u003e#36660\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/6b117247d383294662e199c6b47d7bf54c49caaa\"\u003e\u003ccode\u003e6b11724\u003c/code\u003e\u003c/a\u003e Release v6.2.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f6671e77e26b51fa57cfecdf92dbfbb676c334da\"\u003e\u003ccode\u003ef6671e7\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.17 and Micrometer 1.15.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b338fdd99dd87974870f90ababb39fcb8727e1b4\"\u003e\u003ccode\u003eb338fdd\u003c/code\u003e\u003c/a\u003e Add doOnDiscard in MultipartHttpMessageReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e3f264f34ebea631c9ca51905e0695dc944cd45\"\u003e\u003ccode\u003e4e3f264\u003c/code\u003e\u003c/a\u003e Add missing tests for WebRequestDataBinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e0b83ead3662e488d99984168da11273a4a90fd\"\u003e\u003ccode\u003e9e0b83e\u003c/code\u003e\u003c/a\u003e Polish WebRequestDataBinderTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/af4b1229a54b0e93f565873acb14abdd29a2bd4f\"\u003e\u003ccode\u003eaf4b122\u003c/code\u003e\u003c/a\u003e Extract ServletRequestParameterPropertyValuesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/623ccd1a4ff1cf37a9835cb226d3bfe653cde3c6\"\u003e\u003ccode\u003e623ccd1\u003c/code\u003e\u003c/a\u003e Revise \u0026quot;Skip binding entirely when field is not allowed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/69068ba33d5af15c058bbd6ea2b56dea9367e4a7\"\u003e\u003ccode\u003e69068ba\u003c/code\u003e\u003c/a\u003e Further clarify semantics of HttpMethod.valueOf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f182f9a76b4501c1f171c0cc463029d65b45d002\"\u003e\u003ccode\u003ef182f9a\u003c/code\u003e\u003c/a\u003e Clarify semantics of HttpMethod.valueOf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9d144487e7030f74f0724b2f388e5fcb7dff37a1\"\u003e\u003ccode\u003e9d14448\u003c/code\u003e\u003c/a\u003e Improve SpEL tests for Elvis and Ternary operators\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.17...v6.2.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot:spring-boot-configuration-processor` from 3.5.13 to 3.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-configuration-processor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.14\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50173\"\u003e#50173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50172\"\u003e#50172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50171\"\u003e#50171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50170\"\u003e#50170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50169\"\u003e#50169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50168\"\u003e#50168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50035\"\u003e#50035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50033\"\u003e#50033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50021\"\u003e#50021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50008\"\u003e#50008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49942\"\u003e#49942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49885\"\u003e#49885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49865\"\u003e#49865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49864\"\u003e#49864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49863\"\u003e#49863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49860\"\u003e#49860\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\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50092\"\u003e#50092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50083\"\u003e#50083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50023\"\u003e#50023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50010\"\u003e#50010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50007\"\u003e#50007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49895\"\u003e#49895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49835\"\u003e#49835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Groovy 4.0.31 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49905\"\u003e#49905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 6.6.49.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50140\"\u003e#50140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50109\"\u003e#50109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49907\"\u003e#49907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34\"\u003eJetty 12.0.34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49908\"\u003e#49908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32\"\u003ejOOQ 3.19.32\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50110\"\u003e#50110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Lombok 1.18.46 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50148\"\u003e#50148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes\"\u003eMariaDB 3.5.8\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49909\"\u003e#49909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11\"\u003eMicrometer 1.15.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49961\"\u003e#49961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11\"\u003eMicrometer Tracing 1.5.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49962\"\u003e#49962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html\"\u003eMySQL 9.7.0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50161\"\u003e#50161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Neo4j Java Driver 5.28.13 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50074\"\u003e#50074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/reactor/reactor/releases/tag/2024.0.17\"\u003eReactor Bom 2024.0.17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49963\"\u003e#49963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10\"\u003eSpring AMQP 3.2.10\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49964\"\u003e#49964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7\"\u003eSpring Authorization Server 1.5.7\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49965\"\u003e#49965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11\"\u003eSpring Data Bom 2025.0.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49966\"\u003e#49966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18\"\u003eSpring Framework 6.2.18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49967\"\u003e#49967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15\"\u003eSpring Kafka 3.3.15\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50129\"\u003e#50129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7d7b3ac12735161f9c096ce6cb415bdd9fc4a0f4\"\u003e\u003ccode\u003e7d7b3ac\u003c/code\u003e\u003c/a\u003e Release v3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f3b8eb0f2cd989dffe5dceefce80bde165328b31\"\u003e\u003ccode\u003ef3b8eb0\u003c/code\u003e\u003c/a\u003e Use SecureRandom in RandomValuePropertySource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e22083a5684c3c65bcf2a9a90adcdecee6e85d50\"\u003e\u003ccode\u003ee22083a\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Cassandra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/5ceb1a228932e35cc803d1c1fea68f0f984aaa90\"\u003e\u003ccode\u003e5ceb1a2\u003c/code\u003e\u003c/a\u003e Improve ApplicationTemp's temporary directory creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4b0862cc00815a47b22339d7eac7ddc3b6645bd4\"\u003e\u003ccode\u003e4b0862c\u003c/code\u003e\u003c/a\u003e Use constant-time comparison for remote DevTools secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e4febe2015d340ea9135437ee0659ea0f2260c31\"\u003e\u003ccode\u003ee4febe2\u003c/code\u003e\u003c/a\u003e Apply verify-hostname consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2c2ffe51c415f464fde6368fdd144b9551c3458c\"\u003e\u003ccode\u003e2c2ffe5\u003c/code\u003e\u003c/a\u003e Fix Windows test failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0046a442f9ac5ae186359df575e68fab17d01646\"\u003e\u003ccode\u003e0046a44\u003c/code\u003e\u003c/a\u003e Protect against corrupt buildpack archives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.13...v3.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.projectlombok:lombok` from 1.18.44 to 1.18.46\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown\"\u003eorg.projectlombok:lombok's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.18.46 (April 22nd, 2026)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK26 support added \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4019\"\u003e#4019\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePLATFORM: Spring Tools Suite 5 supported \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3985\"\u003e#3985\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: \u003ccode\u003e@Jacksonized\u003c/code\u003e no longer stops generating \u003ccode\u003e@JsonProperty\u003c/code\u003e once an explicit \u003ccode\u003e@JsonIgnore\u003c/code\u003e annotations is encountered \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4022\"\u003e#4022\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: In eclipse, mixing \u003ccode\u003e@Jacksonized\u003c/code\u003e and \u003ccode\u003efluent = true\u003c/code\u003e no longer causes the error \u003ccode\u003ecom.fasterxml.jackson.annotation.JsonProperty is not a repeatable annotation interface\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3934\"\u003e#3934\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Some finishing touches for v1.18.44's support of Jackson3 \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/936ca59baf844fd6c0ad641974295498785d8091\"\u003e\u003ccode\u003e936ca59\u003c/code\u003e\u003c/a\u003e [build] lombok's launcher is still intended to be 1.4 compatible, or at least...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/fcdab3f29e1b48c8f4b33ef9231ec2587a43d122\"\u003e\u003ccode\u003efcdab3f\u003c/code\u003e\u003c/a\u003e [version] pre-release version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/1cb7d49c5d2dc98af7a66413d8119dec285d0666\"\u003e\u003ccode\u003e1cb7d49\u003c/code\u003e\u003c/a\u003e [changelog]\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e Mention Jackson3 final touches in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/12a15b00555ec8097eca2bf7d77c2c2124e13e0e\"\u003e\u003ccode\u003e12a15b0\u003c/code\u003e\u003c/a\u003e Fix: Bump EA_JDK to 27 (25 and 26 have been released)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/2be766cfc2ef56f2d986f28f734c98535d611aee\"\u003e\u003ccode\u003e2be766c\u003c/code\u003e\u003c/a\u003e Merge branch 'jackson3-final-touches'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/290fa4c8539c7e97b47f7e80033e078127050eb5\"\u003e\u003ccode\u003e290fa4c\u003c/code\u003e\u003c/a\u003e [trivial] constantize the warning we spit out for ambiguous jackson2/3, and m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e6567b6621f86b43033ab4a75e0273780e18e998\"\u003e\u003ccode\u003ee6567b6\u003c/code\u003e\u003c/a\u003e test: Add Jackson 3 test cases and version ambiguity warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/45e72e241abe98dcfb66408402da825dd2b8e925\"\u003e\u003ccode\u003e45e72e2\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 databind/dataformat annotations to HandlerUtil copy lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/184d42363d86446a63b6270ac1eb352dc43ae76c\"\u003e\u003ccode\u003e184d423\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 support to \u003ca href=\"https://github.com/Jacksonized\"\u003e\u003ccode\u003e@​Jacksonized\u003c/code\u003e\u003c/a\u003e handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e027ad0f1515bd33d4d329d90e59dccbaf44651e\"\u003e\u003ccode\u003ee027ad0\u003c/code\u003e\u003c/a\u003e refactored to ShadowClassLoader use Collections::enumeration instead of Vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.44...v1.18.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers-junit-jupiter` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/310","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/310","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/310/packages"},{"uuid":"4289294289","node_id":"PR_kwDOSGZJmM7TpE6U","number":3,"state":"open","title":"chore(deps): bump com.graphql-java:graphql-java from 21.5 to 25.0 in /app/server","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-18T22:02:34.000Z","updated_at":"2026-04-26T19:00:20.195Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.graphql-java:graphql-java","old_version":"21.5","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":"/app/server","ecosystem":"maven"},"body":"Bumps [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) from 21.5 to 25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\r\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.5...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.graphql-java:graphql-java\u0026package-manager=maven\u0026previous-version=21.5\u0026new-version=25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tunacosgun/lowcode-studio/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tunacosgun%2Flowcode-studio/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4278856227","node_id":"PR_kwDODhhNQM7TH7zb","number":2243,"state":"closed","title":"build(deps): bump com.graphql-java:graphql-java from 24.1 to 25.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-23T22:24:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T22:22:27.000Z","updated_at":"2026-04-23T22:24:04.000Z","time_to_close":604895,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.graphql-java:graphql-java","old_version":"24.1","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) from 24.1 to 25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\r\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.1...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.graphql-java:graphql-java\u0026package-manager=maven\u0026previous-version=24.1\u0026new-version=25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Activiti/activiti-cloud/pull/2243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Activiti%2Factiviti-cloud/issues/2243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2243/packages"},{"uuid":"3768520915","node_id":"PR_kwDOBErimM664h9S","number":8482,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 40 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T23:09:17.000Z","updated_at":"2025-12-31T02:56:32.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":40,"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.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.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":"5.14.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 39 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.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.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` | `5.14.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 1 update in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin).\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.apache.httpcomponents.client5:httpclient5` from 5.5 to 5.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/master/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.6 ALPHA1\u003c/h2\u003e\n\u003cp\u003eThis is the first ALPHA release in the 5.6 release series. It adds several features\nsuch as transport content decompression and content compression for the async transport,\nsupport for Unix sockets, experimental support for SCRAM-SHA-256 authentication scheme,\nand Micrometer/OTel observations \u0026amp; metrics.\u003c/p\u003e\n\u003cp\u003eCommons Compress, Brotli codec, and ZStd codec are optional dependencies and get\nwired into the execution pipeline only if present on the classpath.\u003c/p\u003e\n\u003cp\u003eNotable changes and features included in the 5.6 series:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUnix domain socket support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for pluggable content codecs via Commons-Compress in the classic transport.\n(optional).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for transparent content decompression and content compression with \u003ccode\u003edeflate\u003c/code\u003e,\n\u003ccode\u003egzip\u003c/code\u003e, \u003ccode\u003ezstd\u003c/code\u003e (optional), and \u003ccode\u003ebrotli\u003c/code\u003e (optional) codecs in the async transport.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMicrometer/OTel observations \u0026amp; metrics (optinal).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOff-lock connection disposal by the classic pooling connection manager. Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSCRAM-SHA-256 authentication scheme (RFC 7804). Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequest Priority support (RFC 9218). Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility notes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAs of this version, HttpClient uses BUILTIN HostnameVerificationPolicy by default, delegating\nhost verification to JSSE security manager. One must explicitly configure the TLS strategy\nto continue using the hostname verifier shipped with HttpClient.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFive-second TCP keep-alive is now enabled by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequestConfig: Un-deprecate #setProxy.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStale connection check support in PoolingAsyncClientConnectionManager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eConnectionConfig: \u003ccode\u003e#idleTimeout\u003c/code\u003e support.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/decd193d2b615fa18146a9f8392f201d736faf4b\"\u003e\u003ccode\u003edecd193\u003c/code\u003e\u003c/a\u003e HttpClient 5.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/11ea8e52b7e970871bfbbb53e8c601b111ae2be6\"\u003e\u003ccode\u003e11ea8e5\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/77fa61aae9fe492eb81e321073441646856775e1\"\u003e\u003ccode\u003e77fa61a\u003c/code\u003e\u003c/a\u003e Limit the length of content codec list that can be processed automatically\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/81b79711c186678253702de34c5126302364a449\"\u003e\u003ccode\u003e81b7971\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/2c7fe0fc04669fc0cc856519a8cd324f81c030d6\"\u003e\u003ccode\u003e2c7fe0f\u003c/code\u003e\u003c/a\u003e Add OFFLOCK pool concurrency policy backed by RouteSegmentedConnPool (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/765\"\u003e#765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/1f4dea7e75b5e6171fb9becdf9920f2e8c41de8a\"\u003e\u003ccode\u003e1f4dea7\u003c/code\u003e\u003c/a\u003e Fixed Micrometer and OpenTelemetry dependency declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/d2fadd2f0ecb2905ea869be8cf1b984b9562714a\"\u003e\u003ccode\u003ed2fadd2\u003c/code\u003e\u003c/a\u003e Tag TLS handshake timeout tests with \u003ccode\u003eslow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/e52e46668ff3463745c0e8c1973212ed01289ece\"\u003e\u003ccode\u003ee52e466\u003c/code\u003e\u003c/a\u003e TestTlsHandshakeTimeout: Disable assertions on Java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/77f52f0e3e49952731f10ad250549e5c85198de4\"\u003e\u003ccode\u003e77f52f0\u003c/code\u003e\u003c/a\u003e Upgraded HttpClient version to 5.6-alpha2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/48e0f25b1cba6dd686e5570ebdcc0d8c5ad1997f\"\u003e\u003ccode\u003e48e0f25\u003c/code\u003e\u003c/a\u003e HttpClient 5.6-alpha1 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.5...rel/v5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.19.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.20.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.20.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add org.apache.commons.codec.digest.Crc16. Thanks to Fredrik Kjellberg, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add builders to org.apache.commons.codec.digest streams and deprecate some old constructors. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add builder to Base16 streams and deprecate some old constructors. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add support for SHAKE128-256 and SHAKE256-512 to `DigestUtils` and `MessageDigestAlgorithms` on Java 25 and up. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add BaseNCodec.AbstractBuilder.setDecodeTable(byte[]) and refactor subclasses. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate all but one Base32 constructor in favor of the builder added in version 1.17.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate all but one Base64 constructor in favor of the builder added in version 1.17.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        BaseNCodecInputStream subclasses are now type-safe to match its matching BaseNCodec. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        BaseNCodecOutputStream subclasses are now type-safe to match its matching BaseNCodec. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Bump org.apache.commons:commons-parent from 85 to 91. Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        [test] Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor complete information on Apache Commons Codec, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Codec website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-codec/\"\u003ehttps://commons.apache.org/proper/commons-codec/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-codec/download_codec.cgi\"\u003ehttps://commons.apache.org/proper/commons-codec/download_codec.cgi\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/b20db1f1fa6ee7b0536f6a25c9c33f8289c22098\"\u003e\u003ccode\u003eb20db1f\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/cb344d6cfbdac2ce969c8ed86bc02d25e0a8f2c9\"\u003e\u003ccode\u003ecb344d6\u003c/code\u003e\u003c/a\u003e Use leaf in overview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/004966ba0d70c24e59a3107edc06d13e56905313\"\u003e\u003ccode\u003e004966b\u003c/code\u003e\u003c/a\u003e Better package description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/13208005b9cf043ecd09c149a53eff03c1e7db61\"\u003e\u003ccode\u003e1320800\u003c/code\u003e\u003c/a\u003e Use HTTPS in URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/fcb8bf612ccdf25c11573ebe82dd9f0474e606d5\"\u003e\u003ccode\u003efcb8bf6\u003c/code\u003e\u003c/a\u003e Use component logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/af58c1af853cd705fa08a5313c7fecd870ed37c6\"\u003e\u003ccode\u003eaf58c1a\u003c/code\u003e\u003c/a\u003e Use final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/4368bfeb57e2283fee80a296ed460d887b96a594\"\u003e\u003ccode\u003e4368bfe\u003c/code\u003e\u003c/a\u003e Add dependabot email [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/cb2b7b69fdb35725f54f2bfa3a96e2d5974e4d56\"\u003e\u003ccode\u003ecb2b7b6\u003c/code\u003e\u003c/a\u003e Clarify comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/48bb283c9b11876bedcb26e837a4efee3a71e77c\"\u003e\u003ccode\u003e48bb283\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.30.9 to 4.31.2 (\u003ca href=\"https://redirect.github.com/apache/commons-codec/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/f61c2e6179dabeeceeff0ab2713a0ac7f4eaa64b\"\u003e\u003ccode\u003ef61c2e6\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/apache/commons-codec/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.19.0...rel/commons-codec-1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-dbcp2` from 2.13.0 to 2.14.0\n\nUpdates `org.apache.cxf:cxf-rt-frontend-jaxws` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-transports-http` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-ws-policy` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-transports-http` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-ws-policy` from 4.1.3 to 4.1.4\n\nUpdates `commons-cli:commons-cli` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-cli/blob/master/RELEASE-NOTES.txt\"\u003ecommons-cli:commons-cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CLI 1.11.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CLI team is pleased to announce the release of Apache Commons CLI 1.11.0.\u003c/p\u003e\n\u003cp\u003eApache Commons CLI provides a simple API for presenting, processing, and validating a Command Line Interface.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Add CommandLine.getOptionCount() to measure option repetition [#396](https://github.com/apache/commons-cli/issues/396). Thanks to David Larochette, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI-351:  Multiple trailing BREAK_CHAR_SET characters cause infinite loop in HelpFormatter. Thanks to Damien Carbonne, Claude Warren, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCLI-351:  Fix issue with groups not being reported in help output. \u003ca href=\"https://redirect.github.com/apache/commons-cli/issues/411\"\u003e#411\u003c/a\u003e. Thanks to Damien Carbonne, Claude Warren, Gary Gregory.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 85 to 91 [#393](https://github.com/apache/commons-cli/issues/393). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.20.0 to 2.21.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-cli/changes.html\"\u003ehttps://commons.apache.org/proper/commons-cli/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CLI, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CLI website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-cli/\"\u003ehttps://commons.apache.org/proper/commons-cli/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-cli/download_cli.cgi\"\u003ehttps://commons.apache.org/proper/commons-cli/download_cli.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\nThe Apache Commons Team\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eApache Commons CLI 1.11.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CLI team is pleased to announce the release of Apache Commons CLI 1.11.0.\u003c/p\u003e\n\u003cp\u003eApache Commons CLI provides a simple API for presenting, processing, and validating a Command Line Interface.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/d74613321325f6081fa0206c4ab608ab65d80e2e\"\u003e\u003ccode\u003ed746133\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.11.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/966ddd66b31e0608ecbd650a3eb2bb2426e26c22\"\u003e\u003ccode\u003e966ddd6\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/234a34d61dc11a302358c92fd18ed702327c5e39\"\u003e\u003ccode\u003e234a34d\u003c/code\u003e\u003c/a\u003e Use ternary to reduce duplication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/ef98fc4b9302fbf10e8b608dce0571d2bc066345\"\u003e\u003ccode\u003eef98fc4\u003c/code\u003e\u003c/a\u003e Better test assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/a9baf80a113c75885f53bb0dc34e6f9e15bc37b3\"\u003e\u003ccode\u003ea9baf80\u003c/code\u003e\u003c/a\u003e No need to create an intermediary array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/4c464592162bbae53dd606ca56375ce92894e3cf\"\u003e\u003ccode\u003e4c46459\u003c/code\u003e\u003c/a\u003e Reduce returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/7108379d50938de7ac26de6d1c76ee6a0ef2845f\"\u003e\u003ccode\u003e7108379\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/7199a701924f0ecf95d729095bc610d6434a3a77\"\u003e\u003ccode\u003e7199a70\u003c/code\u003e\u003c/a\u003e Use forEachRemaining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/e852acf572129fa8b2e3824b0e23a32a074e832f\"\u003e\u003ccode\u003ee852acf\u003c/code\u003e\u003c/a\u003e Reuse constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/395346c58f510fcff79893d0adeb9961ab430a43\"\u003e\u003ccode\u003e395346c\u003c/code\u003e\u003c/a\u003e Better exception message\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-cli/compare/rel/commons-cli-1.10.0...rel/commons-cli-1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 24.2 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.2...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.tomcat:tomcat-jasper-el` from 11.0.11 to 11.0.15\n\nUpdates `org.apache.tomcat.embed:tomcat-embed-websocket` from 11.0.11 to 11.0.15\n\nUpdates `org.mockito:mockito-core` from 5.20.0 to 5.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.21.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.21.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-12-09 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0\"\u003e17 commit(s)\u003c/a\u003e by Giulio Longfils, Joshua Selbo, Woongi9, Zylox, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.3 to 1.4.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3768\"\u003e#3768\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3768\"\u003emockito/mockito#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.2 to 1.4.3 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3767\"\u003e#3767\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3767\"\u003emockito/mockito#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3765\"\u003e#3765\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3765\"\u003emockito/mockito#3765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds output of matchers to potential mismatch; Fixes \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2468\"\u003e#2468\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3760\"\u003e#3760\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3760\"\u003emockito/mockito#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForbid mocking WeakReference with inline mock maker [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3759\"\u003e#3759\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3759\"\u003emockito/mockito#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStackOverflowError when mocking WeakReference [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3758\"\u003e#3758\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3758\"\u003emockito/mockito#3758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3756\"\u003e#3756\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3756\"\u003emockito/mockito#3756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.1 to 1.4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3755\"\u003e#3755\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3755\"\u003emockito/mockito#3755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport primitives in GenericArrayReturnType. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3753\"\u003e#3753\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3753\"\u003emockito/mockito#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClassNotFoundException when stubbing array of primitive type on Android [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3752\"\u003e#3752\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3752\"\u003emockito/mockito#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.0 to 1.4.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3744\"\u003e#3744\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3744\"\u003emockito/mockito#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump gradle/actions from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3743\"\u003e#3743\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3743\"\u003emockito/mockito#3743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.graalvm.buildtools.native from 0.11.0 to 0.11.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3738\"\u003e#3738\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3738\"\u003emockito/mockito#3738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-plugin-gradle from 7.2.1 to 8.0.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3735\"\u003e#3735\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3735\"\u003emockito/mockito#3735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.7 to 1.4.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3734\"\u003e#3734\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3734\"\u003emockito/mockito#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3733\"\u003e#3733\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3733\"\u003emockito/mockito#3733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump errorprone from 2.41.0 to 2.42.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3732\"\u003e#3732\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3732\"\u003emockito/mockito#3732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: automatically detect class to mock in mockStatic and mockConstruction [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3731\"\u003e#3731\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3731\"\u003emockito/mockito#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn completed futures for unstubbed Future/CompletionStage in ReturnsEmptyValues [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3727\"\u003e#3727\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3727\"\u003emockito/mockito#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically detect class to mock [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2779\"\u003e#2779\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/2779\"\u003emockito/mockito#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect \u0026quot;has following stubbing(s) with different arguments\u0026quot; message when using Argument Matchers [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2468\"\u003e#2468\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2468\"\u003emockito/mockito#2468\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/09d2230acd7160252a6db228313c226a976e51b9\"\u003e\u003ccode\u003e09d2230\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.3 to 1.4.4 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/df3e0ccdd42533ac933f87e3fa00c0681d362c5b\"\u003e\u003ccode\u003edf3e0cc\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.2 to 1.4.3 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/04a6e9f88ccc6c29e77b95a8e0b617319bcee234\"\u003e\u003ccode\u003e04a6e9f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3765\"\u003e#3765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/756a3cf3fa890437603704f1dc2932e908ef3951\"\u003e\u003ccode\u003e756a3cf\u003c/code\u003e\u003c/a\u003e Add description of matchers to potential mismatch (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/58ba4455209a126d025eecbf18b33a7e04dece3b\"\u003e\u003ccode\u003e58ba445\u003c/code\u003e\u003c/a\u003e Forbid mocking WeakReference with inline mock maker (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/966d6009047c7f6617dbf080e68ee38ea049aa54\"\u003e\u003ccode\u003e966d600\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3756\"\u003e#3756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/632bf7bf5521208b237dcd08602c84b399b78031\"\u003e\u003ccode\u003e632bf7b\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3755\"\u003e#3755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/8564b43fbbdf4911a35148f7f11689dd5524c7c8\"\u003e\u003ccode\u003e8564b43\u003c/code\u003e\u003c/a\u003e Fix primitives support in GenericArrayReturnType for Android (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/bf3a80983b99339716ec6070e09e60fbe3d9858c\"\u003e\u003ccode\u003ebf3a809\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.0 to 1.4.1 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3744\"\u003e#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/cffddd4c759feda23185b6d25495fc8f9006190b\"\u003e\u003ccode\u003ecffddd4\u003c/code\u003e\u003c/a\u003e Bump gradle/actions from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3743\"\u003e#3743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 5.13.4 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.14.1 = Platform 1.14.1 + Jupiter 5.14.1 + Vintage 5.14.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.14.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r5.14.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r5.14.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.14.0 = Platform 1.14.0 + Jupiter 5.14.0 + Vintage 5.14.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.14.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.14.0-RC1 = Platform 1.14.0-RC1 + Jupiter 5.14.0-RC1 + Vintage 5.14.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.14.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/c7cde2d0667ee93f5079e75d6661585533cf424b\"\u003e\u003ccode\u003ec7cde2d\u003c/code\u003e\u003c/a\u003e Release 5.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/f9fd4385102e317ff22477d1c599e26faecb6059\"\u003e\u003ccode\u003ef9fd438\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Latest Releases\u0026quot; section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/eae19b2e72820348f72246b6782882ef9d0991fa\"\u003e\u003ccode\u003eeae19b2\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/da25e47fcf6973407e456964a79a4e73ec8641f2\"\u003e\u003ccode\u003eda25e47\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/386bbf338e6435024c2a4130809e0a1920daab3f\"\u003e\u003ccode\u003e386bbf3\u003c/code\u003e\u003c/a\u003e Fix since info for \u003ccode\u003eJRE.JAVA_26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/09a1609a08c45ba1cd58ddadc59b18a0f084c57b\"\u003e\u003ccode\u003e09a1609\u003c/code\u003e\u003c/a\u003e Update since info for backported changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/2ab33702c5d3d91447a57747d1e0d9ae799235ca\"\u003e\u003ccode\u003e2ab3370\u003c/code\u003e\u003c/a\u003e Improve documentation for TestInstantiationAwareExtension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/0b9617e3ae6373cdb03a706e25e3e814f3805850\"\u003e\u003ccode\u003e0b9617e\u003c/code\u003e\u003c/a\u003e Fix support for package-private test methods (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d43c3cae691e157b7c7ef3be22e513311e4870aa\"\u003e\u003ccode\u003ed43c3ca\u003c/code\u003e\u003c/a\u003e Restore JDK 8 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9c0c7551ac6b6077b02d837ef31240a752fe5453\"\u003e\u003ccode\u003e9c0c755\u003c/code\u003e\u003c/a\u003e Validate that there are enough arguments to inject \u003ccode\u003e@Parameter\u003c/code\u003e fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.support:testng-engine` from 1.0.6 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/testng-engine/releases\"\u003eorg.junit.support:testng-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProvide cancellation support for JUnit 6.0 by \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/junit-team/testng-engine/pull/232\"\u003ejunit-team/testng-engine#232\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/testng-engine/compare/r1.0.6...r1.1.0\"\u003ehttps://github.com/junit-team/testng-engine/compare/r1.0.6...r1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/78e75694529cca30bb741d4363c318ecaa2058d5\"\u003e\u003ccode\u003e78e7569\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/9bbe5324330c3d351115b623c02f42b26418567d\"\u003e\u003ccode\u003e9bbe532\u003c/code\u003e\u003c/a\u003e Use JUnit 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/d1f9686ab4a0dcd8a7bcb35c78f1f71c4868d216\"\u003e\u003ccode\u003ed1f9686\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.31.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/73dcc9da3eb1955feb0348d60e00dd1d1eb576f6\"\u003e\u003ccode\u003e73dcc9d\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/a70eb4801b49f2346f5ba21a48455309ca35f9b6\"\u003e\u003ccode\u003ea70eb48\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/67c620faced358697afb4009b7688584a926ccad\"\u003e\u003ccode\u003e67c620f\u003c/code\u003e\u003c/a\u003e Add security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/27583987fd898797b5c6bc46fc1060109b7a85cf\"\u003e\u003ccode\u003e2758398\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.30.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/740dad441a590ba937c4fda8eaa6cc480cad3bec\"\u003e\u003ccode\u003e740dad4\u003c/code\u003e\u003c/a\u003e Update plugin com.gradle.develocity to v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/0e1e5d71085f24f7efda76b8e7b58975498cc0bf\"\u003e\u003ccode\u003e0e1e5d7\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.30.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/44bbdbe1eea951cbbe1abb97f8150b1598676b12\"\u003e\u003ccode\u003e44bbdbe\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/testng-engine/compare/r1.0.6...r1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path-assert` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path-assert's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af031cdbb2253ab759c957de2b21dbeef561e987\"\u003e\u003ccode\u003eaf031cd\u003c/code\u003e\u003c/a\u003e Upgrade to junit-jupiter (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/0ed52b46a223b9223a9f66ec739c3ec33d8f59a4\"\u003e\u003ccode\u003e0ed52b4\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af031cdbb2253ab759c957de2b21dbeef561e987\"\u003e\u003ccode\u003eaf031cd\u003c/code\u003e\u003c/a\u003e Upgrade to junit-jupiter (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/0ed52b46a223b9223a9f66ec739c3ec33d8f59a4\"\u003e\u003ccode\u003e0ed52b4\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af031cdbb2253ab759c957de2b21dbeef561e987\"\u003e\u003ccode\u003eaf031cd\u003c/code\u003e\u003c/a\u003e Upgrade to junit-jupiter (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/0ed52b46a223b9223a9f66ec739c3ec33d8f59a4\"\u003e\u003ccode\u003e0ed52b4\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.xmlunit:xmlunit-core` from 2.10.4 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xmlunit/xmlunit/releases\"\u003eorg.xmlunit:xmlunit-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eXMLUnit for Java 2.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is identical to XMLUnit for Java 2.10.4 except for the dependency list of the \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e modulle. If you don't use the module, you can ignore this release.\u003c/p\u003e\n\u003cp\u003eUp until XMLUnit 2.10.4 the \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e module depended on \u003ccode\u003eorg.glassfish.jaxb:jaxb-runtime\u003c/code\u003e making it more difficult to chose a different JAXB implementation than necessary (see \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/313\"\u003e#313\u003c/a\u003e). This dependency has now been removed.\u003c/p\u003e\n\u003cp\u003eIf you use the \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e module you may now need to specify the JAXB implementation you want to use explicitly. If you have excluded the module's dependency inside your own build configuration so far, you can now safely remove the exclusion.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md\"\u003eorg.xmlunit:xmlunit-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eXMLUnit for Java 2.11.0 - /Released 2025-10-24/\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ethe \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e no longer depends on \u003ccode\u003eorg.glassfish.jaxb:jaxb-runtime\u003c/code\u003e directly.\nIssue \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/313\"\u003e#313\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/pull/314\"\u003e#314\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is a breaking change and may force you to add an explicit dependency if you are using the module and rely on\nXMLUnit to provide the JAXB implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/02aef5d5950d4f113d26b3bc6d32320a0d1ec6f1\"\u003e\u003ccode\u003e02aef5d\u003c/code\u003e\u003c/a\u003e release 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/c56a766dac645d9a7dd121ab91fa951eb0ad1632\"\u003e\u003ccode\u003ec56a766\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/314\"\u003e#314\u003c/a\u003e from xmlunit/dont-directly-depend-on-jaxb-implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/0500c61575378fb70734fc3bc03a2653564c4729\"\u003e\u003ccode\u003e0500c61\u003c/code\u003e\u003c/a\u003e remove hard dependency on glassfish's JAXB implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/cb37f53a40d250b10bc954fe8f1751c4a1d21ac5\"\u003e\u003ccode\u003ecb37f53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/312\"\u003e#312\u003c/a\u003e from xmlunit/release-2.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/b3d86ad8b8c85aa9b5951640577ed3ce3ba69aff\"\u003e\u003ccode\u003eb3d86ad\u003c/code\u003e\u003c/a\u003e don't sign cyclonedx signatures/checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/72c34c116d6697e0848151ae705388836f4676f8\"\u003e\u003ccode\u003e72c34c1\u003c/code\u003e\u003c/a\u003e prepare next iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xmlunit/xmlunit/compare/v2.10.4...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.tomcat.embed:tomcat-embed-websocket` from 11.0.11 to 11.0.15\n\nUpdates `org.apache.poi:poi-scratchpad` from 5.4.1 to 5.5.1\n\nUpdates `org.mongodb:mongodb-driver-sync` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-java-driver/releases\"\u003eorg.mongodb:mongodb-driver-sync's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJava Driver 5.6.2 (December 08, 2025)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse connectTimeoutMS for connection establishment in maintenance Time… by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1816\"\u003emongodb/mongo-java-driver#1816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry picks from main by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1846\"\u003emongodb/mongo-java-driver#1846\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSupport nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e) by \u003ca href=\"https://github.com/lukestephenson\"\u003e\u003ccode\u003e@​lukestephenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1823\"\u003emongodb/mongo-java-driver#1823\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e) by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1843\"\u003emongodb/mongo-java-driver#1843\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1835\"\u003e#1835\u003c/a\u003e) by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1850\"\u003emongodb/mongo-java-driver#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJava Driver 5.6.1 (October 06, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/523544424b9c64616ef0daa7a84f6a6dc4e2a89e\"\u003e\u003ccode\u003e5235444\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/e9447ac634afabf34f06d84e63a5542ef8f358f9\"\u003e\u003ccode\u003ee9447ac\u003c/code\u003e\u003c/a\u003e Remove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/5c07c715a76cba9940d24d9e3d30dfdbf4a00776\"\u003e\u003ccode\u003e5c07c71\u003c/code\u003e\u003c/a\u003e Implement NettyByteBuf.asReadOnly (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2dc06528a71b151c8f8be79fdd26f3e11f34f9e4\"\u003e\u003ccode\u003e2dc0652\u003c/code\u003e\u003c/a\u003e Updated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/1ef94ed47494aef5038d6f5728fd88e7cc899602\"\u003e\u003ccode\u003e1ef94ed\u003c/code\u003e\u003c/a\u003e Support nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/672ef065af6885e48b23571adfdcaf13094c3c8e\"\u003e\u003ccode\u003e672ef06\u003c/code\u003e\u003c/a\u003e Use connectTimeoutMS for connection establishment in maintenance TimeoutConte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/6fd90eb9eeb21dfd5dcde69efabf140a4799e0bd\"\u003e\u003ccode\u003e6fd90eb\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/db50239639f9f4cf54e8d808042387359166857e\"\u003e\u003ccode\u003edb50239\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2ac7643dc35c60742989171c0ec8591630aaa729\"\u003e\u003ccode\u003e2ac7643\u003c/code\u003e\u003c/a\u003e ClientMetaData refactoring (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/97f52f83c844773fba2f4a31f76acd154017b3fa\"\u003e\u003ccode\u003e97f52f8\u003c/code\u003e\u003c/a\u003e Fix AbstractWriteSearchIndexOperation executeAsync releasing connections (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1812\"\u003e#1812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mongodb:mongodb-driver-legacy` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-java-driver/releases\"\u003eorg.mongodb:mongodb-driver-legacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJava Driver 5.6.2 (December 08, 2025)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse connectTimeoutMS for connection establishment in maintenance Time… by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1816\"\u003emongodb/mongo-java-driver#1816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry picks from main by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1846\"\u003emongodb/mongo-java-driver#1846\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSupport nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e) by \u003ca href=\"https://github.com/lukestephenson\"\u003e\u003ccode\u003e@​lukestephenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1823\"\u003emongodb/mongo-java-driver#1823\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e) by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1843\"\u003emongodb/mongo-java-driver#1843\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1835\"\u003e#1835\u003c/a\u003e) by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1850\"\u003emongodb/mongo-java-driver#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJava Driver 5.6.1 (October 06, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/523544424b9c64616ef0daa7a84f6a6dc4e2a89e\"\u003e\u003ccode\u003e5235444\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/e9447ac634afabf34f06d84e63a5542ef8f358f9\"\u003e\u003ccode\u003ee9447ac\u003c/code\u003e\u003c/a\u003e Remove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/5c07c715a76cba9940d24d9e3d30dfdbf4a00776\"\u003e\u003ccode\u003e5c07c71\u003c/code\u003e\u003c/a\u003e Implement NettyByteBuf.asReadOnly (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2dc06528a71b151c8f8be79fdd26f3e11f34f9e4\"\u003e\u003ccode\u003e2dc0652\u003c/code\u003e\u003c/a\u003e Updated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/1ef94ed47494aef5038d6f5728fd88e7cc899602\"\u003e\u003ccode\u003e1ef94ed\u003c/code\u003e\u003c/a\u003e Support nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/672ef065af6885e48b23571adfdcaf13094c3c8e\"\u003e\u003ccode\u003e672ef06\u003c/code\u003e\u003c/a\u003e Use connectTimeoutMS for connection establishment in maintenance TimeoutConte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/6fd90eb9eeb21dfd5dcde69efabf140a4799e0bd\"\u003e\u003ccode\u003e6fd90eb\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/db50239639f9f4cf54e8d808042387359166857e\"\u003e\u003ccode\u003edb50239\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2ac7643dc35c60742989171c0ec8591630aaa729\"\u003e\u003ccode\u003e2ac7643\u003c/code\u003e\u003c/a\u003e ClientMetaData refactoring (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/97f52f83c844773fba2f4a31f76acd154017b3fa\"\u003e\u003ccode\u003e97f52f8\u003c/code\u003e\u003c/a\u003e Fix AbstractWriteSearchIndexOperation executeAsync releasing connections (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1812\"\u003e#1812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mongodb:bson` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-java-driver/releases\"\u003eorg.mongodb:bson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJava Driver 5.6.2 (December 08, 2025)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse connectTimeoutMS for connection establishment in maintenance Time… by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1816\"\u003emongodb/mongo-java-driver#1816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry picks from main by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1846\"\u003emongodb/mongo-java-driver#1846\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSupport nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e) by \u003ca href=\"https://github.com/lukestephenson\"\u003e\u003ccode\u003e@​lukestephenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1823\"\u003emongodb/mongo-java-driver#1823\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e) by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1843\"\u003emongodb/mongo-java-driver#1843\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1835\"\u003e#1835\u003c/a\u003e) by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1850\"\u003emongodb/mongo-java-driver#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJava Driver 5.6.1 (October 06, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/523544424b9c64616ef0daa7a84f6a6dc4e2a89e\"\u003e\u003ccode\u003e5235444\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/e9447ac634afabf34f06d84e63a5542ef8f358f9\"\u003e\u003ccode\u003ee9447ac\u003c/code\u003e\u003c/a\u003e Remove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/5c07c715a76cba9940d24d9e3d30dfdbf4a00776\"\u003e\u003ccode\u003e5c07c71\u003c/code\u003e\u003c/a\u003e Implement NettyByteBuf.asReadOnly (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2dc06528a71b151c8f8be79fdd26f3e11f34f9e4\"\u003e\u003ccode\u003e2dc0652\u003c/code\u003e\u003c/a\u003e Updated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8482","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8482","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8482/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":"3709824027","node_id":"PR_kwDOKqcQZ8633JyI","number":4,"state":"closed","title":"Bump the maven group across 4 directories with 20 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T00:08:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-09T08:40:07.000Z","updated_at":"2026-03-02T00:08:03.000Z","time_to_close":7140474,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":20,"packages":[{"name":"ca.uhn.hapi.fhir:org.hl7.fhir.utilities","old_version":"6.1.2","new_version":"6.4.0"},{"name":"ch.qos.logback:logback-core","old_version":"1.4.12","new_version":"1.5.19","repository_url":"https://github.com/qos-ch/logback"},{"name":"com.graphql-java:graphql-java","old_version":"21.0","new_version":"21.5","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"commons-beanutils:commons-beanutils","old_version":"1.9.4","new_version":"1.11.0"},{"name":"commons-io:commons-io","old_version":"2.11.0","new_version":"2.14.0"},{"name":"com.microsoft.sqlserver:mssql-jdbc","old_version":"12.2.0.jre11","new_version":"12.2.1.jre11","repository_url":"https://github.com/Microsoft/mssql-jdbc"},{"name":"com.mysql:mysql-connector-j","old_version":"8.0.32","new_version":"8.2.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.apache.commons:commons-lang3","old_version":"3.2","new_version":"3.18.0"},{"name":"org.apache.poi:poi-ooxml","old_version":"4.1.2","new_version":"5.4.0"},{"name":"org.eclipse.jetty:jetty-http","old_version":"10.0.16","new_version":"12.0.12"},{"name":"org.fhir:ucum","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/FHIR/Ucum-java"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"6.1.5.Final","new_version":"6.2.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.springframework:spring-context","old_version":"6.0.19","new_version":"6.1.20","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"5.7.12","new_version":"5.7.14","repository_url":"https://github.com/spring-projects/spring-security"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | `6.1.2` | `6.4.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.12` | `1.5.19` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `21.0` | `21.5` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| commons-io:commons-io | `2.11.0` | `2.14.0` |\n| [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) | `12.2.0.jre11` | `12.2.1.jre11` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.0.32` | `8.2.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| org.eclipse.jetty:jetty-http | `10.0.16` | `12.0.12` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.8` | `1.0.9` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `6.1.5.Final` | `6.2.0.Final` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.0.19` | `6.1.20` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `5.7.12` | `5.7.14` |\n\nBumps the maven group with 1 update in the /hapi-fhir-storage-cr directory: [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security).\nBumps the maven group with 13 updates in the /hapi-tinder-plugin directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | `6.1.2` | `6.4.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.12` | `1.5.19` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `21.0` | `21.5` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| commons-io:commons-io | `2.11.0` | `2.14.0` |\n| [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) | `12.2.0.jre11` | `12.2.1.jre11` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.0.32` | `8.2.0` |\n| org.apache.commons:commons-lang3 | `3.12.0` | `3.18.0` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| org.eclipse.jetty:jetty-http | `10.0.16` | `12.0.12` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.8` | `1.0.9` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `6.1.5.Final` | `6.2.0.Final` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.0.19` | `6.1.20` |\n\nBumps the maven group with 13 updates in the /tests/hapi-fhir-base-test-mindeps-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | `6.1.2` | `6.4.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.12` | `1.5.19` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `21.0` | `21.5` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| commons-io:commons-io | `2.11.0` | `2.14.0` |\n| [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) | `12.2.0.jre11` | `12.2.1.jre11` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.0.32` | `8.2.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| org.eclipse.jetty:jetty-http | `10.0.16` | `12.0.12` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.8` | `1.0.9` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `6.1.5.Final` | `6.2.0.Final` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.0.19` | `6.1.20` |\n\n\nUpdates `ca.uhn.hapi.fhir:org.hl7.fhir.utilities` from 6.1.2 to 6.4.0\n\nUpdates `ch.qos.logback:logback-core` from 1.4.12 to 1.5.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-09-30 Release of logback version 1.5.19\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Disallow \u0026quot;new\u0026quot; operator in the \u003ccode\u003econdition\u003c/code\u003e attribute of \u0026lt;\u003ccode\u003eif\u003c/code\u003e\u0026gt; elements. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2025-11226\"\u003eCVE-2025-11226\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• At initialization time, slightly better reporting about watched configuration files.\u003c/p\u003e\n\u003cp\u003e• Softer message regarding usage of ConsoleAppender and its potential impact on performance.\u003c/p\u003e\n\u003cp\u003e• In ViewStatusMessagesServlet, restrict processing of \u0026quot;Clear\u0026quot; button to POST method. This change was proposed by Ralf Wiebicke who also provided the relevant \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/971\"\u003ePR\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from \u003ca href=\"https://github.com/qos-ch/logback\"\u003esource code\u003c/a\u003e at commit e572d4f87f06674788eb3ca7148e8d1dffc615fa associated with the tag v_1.5.19. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.18\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-03-18 Release of logback version 1.5.18\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Added\u003ca href=\"https://logback.qos.ch/manual/appenders.html#fileCompression\"\u003e support for XZ compression\u003c/a\u003e for archived log files. Note that XZ compression requires Tukaani project's \u003ca href=\"https://tukaani.org/xz/java.html\"\u003eXZ library\u003c/a\u003e for Java. In case XZ compression is requested but the XZ library is missing, then logback will substitute GZ compression as a fallback. This feature was requested in issues/755.\u003c/p\u003e\n\u003cp\u003e• Removed references to \u003ccode\u003ejava.security.AccessController\u003c/code\u003e class. This class has been deprecated for some time and is slated for removal in future JDK versions.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit b2a02f065379a9b1ba5ff837fc08913b744774bc associated with the tag v_1.5.18. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.17\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-02-25 Release of logback version 1.5.17\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed Jansi 2.4.0 color-coded output not working on Windows CMD.exe console when the default terminal application is set to \u0026quot;Windows Console Host\u0026quot;. This problem was reported in issues/753 by Michael Lyubkin.\u003c/p\u003e\n\u003cp\u003e• Fixed race condition occurring in case MDC class is initialized while org.slf4j.LoggerFactory is initializing logback-classic's LoggerContext. When this race conditions occurs, the MDCAdapter instance used by MDC does not match the instance used by logback-classic. This issue was reported in SLF4J issues/450. While logback-classic version 1.5.17 remains compatible with SLF4J versions in the 2.0.x series, fixing this particular MDC issue requires SLF4J version 2.0.17.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 10358724ed723b3745c010aa40cb02a2dfed4593 associated with the tag v_1.5.17. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.16\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-01-05 Release of logback version 1.5.16\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In order to ease the migration of configuration files depending on JaninoEventEvaluator, logback-classic will emit a warning about the removal of JaninoEventEvaluator in version 1.5.13 and suggest an online migration tool.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 74c9ebd0e784d9e9ffc6c627cf5016d0157956b2 associated with the tag v_1.5.16. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e572d4f87f06674788eb3ca7148e8d1dffc615fa\"\u003e\u003ccode\u003ee572d4f\u003c/code\u003e\u003c/a\u003e skip deployment of blackbox and example modules, published as version 1.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/4adae8bdcdcf018bb29e51387175412bd9c6d546\"\u003e\u003ccode\u003e4adae8b\u003c/code\u003e\u003c/a\u003e add plugin for Maven Central deployment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ee70cf4cd99774ea5fe1f7e2d928061126e45eeb\"\u003e\u003ccode\u003eee70cf4\u003c/code\u003e\u003c/a\u003e prepare release 1.5.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/20802cff1dc1ba3bd73b9d7a93102f3b6fd16e2a\"\u003e\u003ccode\u003e20802cf\u003c/code\u003e\u003c/a\u003e mindor javadoc changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/81160699fcecbefdecf79ea44c0f7f2877d9eb8d\"\u003e\u003ccode\u003e8116069\u003c/code\u003e\u003c/a\u003e comment out code in COWArrayListConcurrencyTest to  make IDE happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/7f653409c95e40efd79b2b1bbeefde6dd649ceab\"\u003e\u003ccode\u003e7f65340\u003c/code\u003e\u003c/a\u003e minor changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8d2262d3c5227f209905ac1705a3333ebd8a33c8\"\u003e\u003ccode\u003e8d2262d\u003c/code\u003e\u003c/a\u003e soften warning on using ConsoleAppender\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/c76fed3c01f389e4c18db914bcba1e72bccc2d1e\"\u003e\u003ccode\u003ec76fed3\u003c/code\u003e\u003c/a\u003e ViewStatusMessagesServlet requires method POST for button 'Clear' (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/61f6a2544f36b3016e0efd434ee21f19269f1df7\"\u003e\u003ccode\u003e61f6a25\u003c/code\u003e\u003c/a\u003e disallow new in if condition attribute in config files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a07cfd53e4a3122dc83c4ad36b96f6f6fc78375c\"\u003e\u003ccode\u003ea07cfd5\u003c/code\u003e\u003c/a\u003e logback-core: fix spelling errors (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.4.12...v_1.5.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 21.0 to 21.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.5\u003c/h2\u003e\n\u003cp\u003eThis is a special release to add further limits to introspection queries.\u003c/p\u003e\n\u003cp\u003eThis release contains a backport of PR \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3539\"\u003e#3539\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e21.x backport of \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3539\"\u003e#3539\u003c/a\u003e ENF restriction for introspection by \u003ca href=\"https://github.com/dondonz\"\u003e\u003ccode\u003e@​dondonz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3540\"\u003egraphql-java/graphql-java#3540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.4...v21.5\"\u003ehttps://github.com/graphql-java/graphql-java/compare/v21.4...v21.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.4\u003c/h2\u003e\n\u003cp\u003eThis is a special release to help control introspection queries.\u003c/p\u003e\n\u003cp\u003eThis release adds a default check for introspection queries, to check that they are sensible. This feature is a backport of \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3526\"\u003egraphql-java/graphql-java#3526\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3527\"\u003egraphql-java/graphql-java#3527\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also adds an optional maximum result nodes limit, which is a backport of \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3525\"\u003egraphql-java/graphql-java#3525\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e21.x Backport PR 3526 and PR 3527 by \u003ca href=\"https://github.com/dondonz\"\u003e\u003ccode\u003e@​dondonz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3529\"\u003egraphql-java/graphql-java#3529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e21.x backport 3525 max result nodes by \u003ca href=\"https://github.com/dondonz\"\u003e\u003ccode\u003e@​dondonz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3528\"\u003egraphql-java/graphql-java#3528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.3...v21.4\"\u003ehttps://github.com/graphql-java/graphql-java/compare/v21.3...v21.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.3\u003c/h2\u003e\n\u003cp\u003eA small bugfix release on top of 21.2, which includes correct unwrapping of non-null input types for \u003ccode\u003e@oneOf\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oneOf\"\u003e\u003ccode\u003e@​oneOf\u003c/code\u003e\u003c/a\u003e handles non-null inputs by \u003ca href=\"https://github.com/felipe-gdr\"\u003e\u003ccode\u003e@​felipe-gdr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3353\"\u003egraphql-java/graphql-java#3353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.2...v21.3\"\u003ehttps://github.com/graphql-java/graphql-java/compare/v21.2...v21.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.2\u003c/h2\u003e\n\u003cp\u003eThis is a release with new features and bugfixes. There are no breaking changes.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who contributed to this release. Thanks for your code contributions, for reporting issues, and contributing to discussions.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@oneOf\u003c/code\u003e directive\u003c/h2\u003e\n\u003cp\u003eWe've implemented the \u003ccode\u003e@oneOf\u003c/code\u003e directive for input objects. From the \u003ca href=\"https://redirect.github.com/graphql/graphql-spec/pull/825\"\u003eRFC\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eOneOf Input Objects are a special variant of Input Objects where the type system asserts that exactly one of the fields must be set and non-null, all others being omitted\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis will soon be a new built-in directive in the GraphQL specification.\u003c/p\u003e\n\u003cp\u003eThe directive is currently labelled as experimental inside graphql-java while we wait for the RFC to be formally approved. The final step before the RFC is approved is your feedback! If you're using \u003ccode\u003e@oneOf\u003c/code\u003e, please share your thoughts on the \u003ca href=\"https://redirect.github.com/graphql/graphql-spec/pull/825\"\u003eRFC\u003c/a\u003e on the GraphQL Working Group repository.\u003c/p\u003e\n\u003ch2\u003eDataLoader version 3.2.1 released\u003c/h2\u003e\n\u003cp\u003eWe've released a new version of \u003ca href=\"https://github.com/graphql-java/java-dataloader\"\u003ejava-dataloader\u003c/a\u003e including a new ticker mode and predicates per dataloader. See the \u003ca href=\"https://github.com/graphql-java/java-dataloader/releases/tag/v3.2.1\"\u003erelease notes\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd max depth option to ExecutableNormalizedOperationFactory by \u003ca href=\"https://github.com/gnawf\"\u003e\u003ccode\u003e@​gnawf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3268\"\u003egraphql-java/graphql-java#3268\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/25667a13e528a2b2c4fa372b363ffbb00184316a\"\u003e\u003ccode\u003e25667a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3540\"\u003e#3540\u003c/a\u003e from graphql-java/21.x-backport-enf-introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/aadb3a4f7b7cc875417864a393c0679ff33607cc\"\u003e\u003ccode\u003eaadb3a4\u003c/code\u003e\u003c/a\u003e Fix typo (backport PR \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b4407299d73a10fd1efcfae6c363ff382aa43479\"\u003e\u003ccode\u003eb440729\u003c/code\u003e\u003c/a\u003e Making tests consistent with approach in v19 and v20 backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7efac415134ea7ccb35b7c73b463883eb608cd1b\"\u003e\u003ccode\u003e7efac41\u003c/code\u003e\u003c/a\u003e Remove references to defer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/fc6f304e66cab18b6d06a80c7009524938939a03\"\u003e\u003ccode\u003efc6f304\u003c/code\u003e\u003c/a\u003e Cherry pick ENF introspection and make ExecutableNormalizedOperationFactory c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/5876cc863c0929be7b9b0edb7abf735a216893c8\"\u003e\u003ccode\u003e5876cc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3538\"\u003e#3538\u003c/a\u003e from graphql-java/21.x-pull-in-21.3-commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/a79bebf9b725860d50f00a63f21d1f0ae62eeb04\"\u003e\u003ccode\u003ea79bebf\u003c/code\u003e\u003c/a\u003e Merge commit '42efd9b23ef9ae7ba862d9affefe04a03a9b99cb' into 21.x-pull-in-21....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ddc53be5ec397f7c92c6055c2790e73cc57e8197\"\u003e\u003ccode\u003eddc53be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3528\"\u003e#3528\u003c/a\u003e from graphql-java/21.x-backport-3525-max-result-nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/990ee73ab7e1a712d9f24c543dcb34d94c91fbde\"\u003e\u003ccode\u003e990ee73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3529\"\u003e#3529\u003c/a\u003e from graphql-java/21.x-backport-3526-disable-introsp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bfd6478d8caad46d50e462093d742996b39c33d4\"\u003e\u003ccode\u003ebfd6478\u003c/code\u003e\u003c/a\u003e Fix hanging test - must return completed ExecutionResult, not null\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.0...v21.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-beanutils:commons-beanutils` from 1.9.4 to 1.11.0\n\nUpdates `commons-io:commons-io` from 2.11.0 to 2.14.0\n\nUpdates `com.microsoft.sqlserver:mssql-jdbc` from 12.2.0.jre11 to 12.2.1.jre11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/mssql-jdbc/releases\"\u003ecom.microsoft.sqlserver:mssql-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.2.1] Hotfix \u0026amp; Stable Release\u003c/h2\u003e\n\u003ch3\u003eFixed issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAddress a hostname validation vulnerability by securely parsing certificate common names.\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/microsoft/mssql-jdbc/pull/2798\"\u003e#2798\u003c/a\u003e\n\u003cstrong\u003eWhat was fixed\u003c/strong\u003e: Secure hostname validation is enforced by replacing the vulnerable CN parsing logic in SQLServerCertificateUtils.java, preventing spoofing attacks.\n\u003cstrong\u003eWho benefits\u003c/strong\u003e:  All users of the SQL Server JDBC driver, especially those relying on TLS for secure connections, benefit from improved certificate validation.\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\u003eSee full diff in \u003ca href=\"https://github.com/Microsoft/mssql-jdbc/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.mysql:mysql-connector-j` from 8.0.32 to 8.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mysql/mysql-connector-j/blob/release/9.x/CHANGES\"\u003ecom.mysql:mysql-connector-j's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/\"\u003ehttps://dev.mysql.com/doc/relnotes/connector-j/en/\u003c/a\u003e\u003c/h1\u003e\n\u003cp\u003eVersion 9.5.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#72036 (Bug#18403804), XA isSameRM() shouldn't take database into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#62693 (Bug#16722068), XAConnection savepoint capability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#81128 (Bug#23146631), Master host list overwritten by slave list when loadBalanceConnectionGroup used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#19887224, RUNNING THE TEST SUITE WITH SOCKSPROXY* PROPERTIES HANGS IN TEST TESTBUG56429.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#98699 (Bug#30932850), Allow empty keyStore file for keyStoreTypes that do not require files.\nThanks to Kolbe Kegel for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118938 (Bug#38396227), DatabaseMetaDataInformationSchema#getSchemas has a bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#99292 (Bug#31195955), Contribution: Support Windows time zone 'Coordinated Universal Time'.\nThanks to Frédéric Barrière for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#107094 (Bug#34104230), NullPointerException when calling equals with null on MultiHostConnectionProxy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#107543 (Bug#34464351), Cannot execute a SELECT statement that writes to an OUTFILE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#17881458, BEHAVIOR OF SETBINARYSTREAM() METHOD IS DIFFERENT WHEN USESERVERPREPSTMTS=TRUE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#45554 (Bug#11754018), Connector/J does not encode binary data if useServerPrepStatements=false.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#114974 (Bug#36614381), the SQL in batch will not clear after statement close.\nThanks to Chengyi Dong for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118688 (Bug#38222681), com.mysql.cj.protocol.a.StringValueEncoder#getString does not handle string escaping.\nThanks to Feng Shen for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118329 (Bug#38022329), Contribution: Optimize BigDecimal zero value handling to reduce memory footprint.\nThanks to Chengjun Huang for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#42777 (Bug#11751788), loadBalanceStrategy and roundRobinLoadBalance should be consolidated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#112090 (Bug#35716608), SHOW ENGINE command runs forever when using cursor fetch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 9.4.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#116120 (Bug#37079448), Inappropriate charset selected for connection when jdk.charsets not included.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#98620 (Bug#31503893), Using DatabaseMetaData.getColumns() gives collation mix error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118389 (Bug#38044940), OCI ephemeral keys not working after change in OCI CLI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/06a1f724497fd81c6a659131fda822c9e5085b6c\"\u003e\u003ccode\u003e06a1f72\u003c/code\u003e\u003c/a\u003e Fix for Bug#35811592, Missing implementation for Connection.releaseSavepoint().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/9df3820b2b63d727bf5157e2732f58e7ce9a28fc\"\u003e\u003ccode\u003e9df3820\u003c/code\u003e\u003c/a\u003e Update for GPL license book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/ff822cfe1bb6a57526f1d76db61a983ba8ecaa43\"\u003e\u003ccode\u003eff822cf\u003c/code\u003e\u003c/a\u003e Fix for tests failing due to expecting unsupported TLS versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/429db0004e750a9e2f9f0134342b091d473051d7\"\u003e\u003ccode\u003e429db00\u003c/code\u003e\u003c/a\u003e Fix for test SecureSessionTest.testXdevapiTlsVersionsAndCiphersuites() failur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/d52033a67f0cda0baafbf32555d063c57813d1eb\"\u003e\u003ccode\u003ed52033a\u003c/code\u003e\u003c/a\u003e Fix for tests failing due to using unsupported cipher suites in MySQL 5.7.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/e18e626c53dc5b2afaab9aabd0af199d000a469e\"\u003e\u003ccode\u003ee18e626\u003c/code\u003e\u003c/a\u003e Fix for tests failing due to using deprecated cipher suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/4f70ec3e4e115166ad5e1058cf1802995c722dcb\"\u003e\u003ccode\u003e4f70ec3\u003c/code\u003e\u003c/a\u003e Fix for Bug#91351 (Bug#28225464), MysqlConnectionPoolDataSource - autocommit ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/71e4c6b08ccec2911cfbdd114cd1178df7d398f0\"\u003e\u003ccode\u003e71e4c6b\u003c/code\u003e\u003c/a\u003e Fix for property description 'ConnectionProperties.treatMysqlDatetimeAsTimest...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/bae6356c0f924cddeb4cc40e0b1b7438d37e900c\"\u003e\u003ccode\u003ebae6356\u003c/code\u003e\u003c/a\u003e Fix for property description 'ConnectionProperties.authenticationPlugins'.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/5701086339834c86fd92ab60d29d31a8bbe356f3\"\u003e\u003ccode\u003e5701086\u003c/code\u003e\u003c/a\u003e GPL license book update.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mysql/mysql-connector-j/compare/8.0.32...8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.2 to 3.18.0\n\nUpdates `org.apache.poi:poi-ooxml` from 4.1.2 to 5.4.0\n\nUpdates `org.eclipse.jetty:jetty-http` from 10.0.16 to 12.0.12\n\nUpdates `org.eclipse.jetty:jetty-servlets` from 10.0.16 to 12.0.12\n\nUpdates `org.eclipse.jetty:jetty-server` from 10.0.16 to 12.0.12\n\nUpdates `org.fhir:ucum` from 1.0.8 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FHIR/Ucum-java/releases\"\u003eorg.fhir:ucum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow DTDs (doctypes) on XML document building\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/FHIR/Ucum-java/commit/c2ede4af8795d5b6b450a85324bb305ca1524500\"\u003e\u003ccode\u003ec2ede4a\u003c/code\u003e\u003c/a\u003e Release: v1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/ab799e50bd27df33cc0aed8409a95c5967363489\"\u003e\u003ccode\u003eab799e5\u003c/code\u003e\u003c/a\u003e Update RELEASE_NOTES.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/0929ce95037ded72011ea62bf00cf2631d69d8ec\"\u003e\u003ccode\u003e0929ce9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/FHIR/Ucum-java/issues/56\"\u003e#56\u003c/a\u003e from FHIR/do-20241211-xmlutil-checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/866a208783df772e55de8ff4e36d2d9b1c05e117\"\u003e\u003ccode\u003e866a208\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into do-20241211-xmlutil-checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/68b2be5776e01537382f07cd2f475590f23e4475\"\u003e\u003ccode\u003e68b2be5\u003c/code\u003e\u003c/a\u003e Only instantiate DocumentBuilderFactory in a single location\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/afbbe2a347605a5d0cc8658cde7400adafe5905d\"\u003e\u003ccode\u003eafbbe2a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/FHIR/Ucum-java/issues/55\"\u003e#55\u003c/a\u003e from FHIR/do-20241211-update-owasp-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/4a589545b917d354ce23547d19caf54442003119\"\u003e\u003ccode\u003e4a58954\u003c/code\u003e\u003c/a\u003e Update owasp to 11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/9548950e2669b7639ab254f136a67f3c08a72e27\"\u003e\u003ccode\u003e9548950\u003c/code\u003e\u003c/a\u003e trivy rate limit workaround\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/b05ae8b2e320f8b1de0f549cd5e74e28629bc450\"\u003e\u003ccode\u003eb05ae8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/FHIR/Ucum-java/issues/53\"\u003e#53\u003c/a\u003e from FHIR/do-20240829-update-azure-maven-task-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/1097a2453c7dd9ebbde5b47059940245af4fe528\"\u003e\u003ccode\u003e1097a24\u003c/code\u003e\u003c/a\u003e Bump checkout action to v4 and codeql actions to v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FHIR/Ucum-java/compare/1.0.8...1.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.hibernate.validator:hibernate-validator` from 6.1.5.Final to 6.2.0.Final\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hibernate/hibernate-validator/blob/6.2.0.Final/changelog.txt\"\u003eorg.hibernate.validator:hibernate-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.2.0.Final (23-12-2020)\u003c/h2\u003e\n\u003cp\u003e** Bug\n* HV-1821 - engine     - HV-1755 introduces NPE in org.hibernate.validator.internal.engine.ValidatorFactoryImpl constructor\u003c/p\u003e\n\u003cp\u003e** New Feature\n* HV-1822 - validators - Add Russian specific validator for russian taxpayer identification number\u003c/p\u003e\n\u003ch2\u003e6.2.0.CR1 (07-12-2020)\u003c/h2\u003e\n\u003cp\u003e** Improvement\n* HV-1812 - engine             - Avoid reflection-based metadata extraction for built-in value extractors\u003c/p\u003e\n\u003cp\u003e** New Feature\n* HV-1816 - engine             - Disable Expression Language by default for custom constraint violations\u003c/p\u003e\n\u003cp\u003e** Remove Feature\n* HV-1790 - engine, validators - Remove the SafeHtml constraint\u003c/p\u003e\n\u003cp\u003e** Task\n* HV-1820 - engine             - Upgrade JBoss Logging to 3.4.1.Final\n* HV-1819 - engine             - Upgrade Classmate to 1.5.1\n* HV-1817 - build              - Upgrade to checkstyle 8.38\u003c/p\u003e\n\u003ch2\u003e6.1.6.Final (30-09-2020)\u003c/h2\u003e\n\u003cp\u003e** Bug\n* HV-1804 - translations - Fix Dutch translation for \u003ca href=\"https://github.com/Size\"\u003e\u003ccode\u003e@​Size\u003c/code\u003e\u003c/a\u003e constraint\n* HV-1797 - validators   - Validation on classes with a bidirectional relationship cause stack overflow on 6.1.x\n* HV-1761 - engine       - Interpolation of primitive arrays causes a ClassCastException\u003c/p\u003e\n\u003cp\u003e** Improvement\n* HV-1782 - translations - Remove trailing dot from \u003ca href=\"https://github.com/Max\"\u003e\u003ccode\u003e@​Max\u003c/code\u003e\u003c/a\u003e constraint German translation\u003c/p\u003e\n\u003cp\u003e** New Feature\n* HV-1780 - validators   - Add \u003ca href=\"https://github.com/Normalized\"\u003e\u003ccode\u003e@​Normalized\u003c/code\u003e\u003c/a\u003e contraint that validates if text is normalized in a given form\u003c/p\u003e\n\u003cp\u003e** Task\n* HV-1803 - tests        - Move the tests to log4j2\n* HV-1802 - tests        - Update ByteBuddy test dependency to 1.10.16\n* HV-1795 - build        - Remove link to JavaMoney javadoc\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/hibernate/hibernate-validator/commit/a883dcd11d7f9d8bdd8a2069a54cddd9213051c6\"\u003e\u003ccode\u003ea883dcd\u003c/code\u003e\u003c/a\u003e [Jenkins release job] Preparing release 6.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/badcc8f2b662e98ea974fcd341b6013eb3fb94a4\"\u003e\u003ccode\u003ebadcc8f\u003c/code\u003e\u003c/a\u003e [Jenkins release job] changelog.txt updated by release build 6.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/ff4faab33b8c8d2d10f4b5907320f59191c7612e\"\u003e\u003ccode\u003eff4faab\u003c/code\u003e\u003c/a\u003e [Jenkins release job] README.md updated by release build 6.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/d8c8faaabb23786e026e4cd27fc3db3b43704d56\"\u003e\u003ccode\u003ed8c8faa\u003c/code\u003e\u003c/a\u003e HV-1822 add russian specific INN annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/3304647fa6c5cccb5d66448d8fb90640e53fa912\"\u003e\u003ccode\u003e3304647\u003c/code\u003e\u003c/a\u003e HV-1821 Support using a non-Hibernate Validator configuration class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/9c61b9570913fe723b60e45970928d3fba0edfb3\"\u003e\u003ccode\u003e9c61b95\u003c/code\u003e\u003c/a\u003e [Jenkins release job] Preparing next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/02ed74e331012f8d1fd3966bf0e7a8f2650cedd8\"\u003e\u003ccode\u003e02ed74e\u003c/code\u003e\u003c/a\u003e [Jenkins release job] Preparing release 6.2.0.CR1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/401a85d08800c4f68ad5f0fb2121862923d23b50\"\u003e\u003ccode\u003e401a85d\u003c/code\u003e\u003c/a\u003e [Jenkins release job] changelog.txt updated by release build 6.2.0.CR1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/72322262c405d912874559cd065ea72a638f2f67\"\u003e\u003ccode\u003e7232226\u003c/code\u003e\u003c/a\u003e [Jenkins release job] README.md updated by release build 6.2.0.CR1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/17850546db3d8d5eda23ca86afb39972cb1dbd30\"\u003e\u003ccode\u003e1785054\u003c/code\u003e\u003c/a\u003e HV-1820 Upgrade JBoss Logging to 3.4.1.Final\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hibernate/hibernate-validator/compare/6.1.5.Final...6.2.0.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-websocket` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-websocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b...\n\n_Description has been truncated_","html_url":"https://github.com/ownerCTI/hapi-fhir/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ownerCTI%2Fhapi-fhir/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3706620384","node_id":"PR_kwDOKZ05J863sUkM","number":229,"state":"open","title":"chore(deps): bump the maven-dependencies group across 1 directory with 33 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-08T14:24:25.000Z","updated_at":"2025-12-09T02:03:19.426Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-dependencies","update_count":33,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.0","new_version":"2025.1.0","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"io.opentelemetry:opentelemetry-api","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-context","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-logs","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-common","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-trace","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-metrics","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-extension-trace-propagators","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-api-incubator","old_version":"1.56.0-alpha","new_version":"1.57.0-alpha","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"org.sonarsource.scanner.maven:sonar-maven-plugin","old_version":"5.3.0.6276","new_version":"5.5.0.6356","repository_url":"https://github.com/SonarSource/sonar-scanner-maven"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-netty","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-ui","old_version":"2.8.14","new_version":"3.0.0","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springframework.boot:spring-boot-configuration-processor","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"io.cucumber:cucumber-core","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-java","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-junit-platform-engine","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-spring","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bctls-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.puppycrawl.tools:checkstyle","old_version":"12.1.2","new_version":"12.2.0","repository_url":"https://github.com/checkstyle/checkstyle"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.44.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.cloud.tools:jib-maven-plugin","old_version":"3.4.6","new_version":"3.5.1","repository_url":"https://github.com/GoogleContainerTools/jib"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.9.8.1","new_version":"4.9.8.2","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.19.1","new_version":"2.20.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"com.squareup.okhttp3:mockwebserver","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.0` | `2025.1.0` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-context](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-logs](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-common](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-trace](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-metrics](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-extension-trace-propagators](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-api-incubator](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0-alpha` | `1.57.0-alpha` |\n| [org.sonarsource.scanner.maven:sonar-maven-plugin](https://github.com/SonarSource/sonar-scanner-maven) | `5.3.0.6276` | `5.5.0.6356` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.3` | `25.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.0` | `4.33.2` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [org.springdoc:springdoc-openapi-starter-webflux-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.14` | `3.0.0` |\n| [org.springframework.boot:spring-boot-configuration-processor](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [io.cucumber:cucumber-core](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-java](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-junit-platform-engine](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-spring](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bctls-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) | `12.1.2` | `12.2.0` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.44.0` | `2.45.0` |\n| [com.google.cloud.tools:jib-maven-plugin](https://github.com/GoogleContainerTools/jib) | `3.4.6` | `3.5.1` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.9.8.1` | `4.9.8.2` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.19.1` | `2.20.1` |\n| [com.squareup.okhttp3:mockwebserver](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.8 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eFull \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes\"\u003erelease notes for Spring Boot 4.0\u003c/a\u003e are available on the wiki. There is also \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide\"\u003ea migration guide\u003c/a\u003e to help you upgrade from Spring Boot 3.5.\u003c/p\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange tomcat and jetty runtime modules to starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48175\"\u003e#48175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48076\"\u003e#48076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError properties are a general web concern and should not be located beneath server.* \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48201\"\u003e#48201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith both Jackson 2 and 3 on the classpath, \u003ccode\u003e@JsonTest\u003c/code\u003e fails due to duplicate jacksonTesterFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48198\"\u003e#48198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle war task does not exclude starter POMs from lib-provided \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48197\"\u003e#48197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48193\"\u003e#48193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48182\"\u003e#48182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties bound in the child management context ignore the parent's environment prefix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48177\"\u003e#48177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003essl.chain.expiry metrics doesn't update for dynamically registered SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48171\"\u003e#48171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarter for spring-boot-micrometer-metrics is missing \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48161\"\u003e#48161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch client's sniffer functionality should not be enabled by default \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48155\"\u003e#48155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-elasticsearch should depend on elasticsearch-java \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48141\"\u003e#48141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48132\"\u003e#48132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew arm64 macbooks fail to bootBuildImage due to incorrect platform image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48128\"\u003e#48128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48116\"\u003e#48116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuildpack fails with recent Docker installs due to hardcoded version in URL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48103\"\u003e#48103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImage building may fail when specifying a platform if an image has already been built with a different platform \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48099\"\u003e#48099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault values of Kotlinx Serialization JSON configuration properties are not documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48097\"\u003e#48097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom XML converters should override defaults in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48096\"\u003e#48096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKotlin serialization is used too aggressively when other JSON libraries are available \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48070\"\u003e#48070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48059\"\u003e#48059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured JCacheMetrics cannot be customized \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48057\"\u003e#48057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebSecurityCustomizer beans are excluded by WebMvcTest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48055\"\u003e#48055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated EnvironmentPostProcessor does not resolve arguments \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48047\"\u003e#48047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetryPolicySettings should refer to maxRetries, not maxAttempts \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48023\"\u003e#48023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevtools Restarter does not work with a parameterless main method \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47996\"\u003e#47996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency management for Kafka should not manage Scala 2.12 libraries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/47991\"\u003e#47991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47983\"\u003e#47983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-data-mongodb-reactive has dependency on reactor-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47982\"\u003e#47982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for ReactiveElasticsearchClient is in the wrong module \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47848\"\u003e#47848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved property spring.test.webclient.register-rest-template is still documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48199\"\u003e#48199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention support for detecting AWS ECS in \u0026quot;Deploying to the Cloud\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48170\"\u003e#48170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise AWS section of \u0026quot;Deploying to the Cloud\u0026quot; in reference manual \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48163\"\u003e#48163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in PortInUseException Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48134\"\u003e#48134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect section about required setters in \u0026quot;Type-safe Configuration Properties\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48131\"\u003e#48131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse since attribute in configuration properties deprecation consistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48122\"\u003e#48122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48115\"\u003e#48115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument support for configuring servlet context init parameters using properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48112\"\u003e#48112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome configuration properties are not documented in the appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48095\"\u003e#48095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/1c0e08b4c434b0e77a83098267b2a0f5a3fc56d7\"\u003e\u003ccode\u003e1c0e08b\u003c/code\u003e\u003c/a\u003e Release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/34879288f9305e8fb4ca292607e0f997e48a60c6\"\u003e\u003ccode\u003e3487928\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/29b8e969782bef3802784754c1e970fe513a36dc\"\u003e\u003ccode\u003e29b8e96\u003c/code\u003e\u003c/a\u003e Switch make-default in preparation for Spring Boot 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/88da0ddb940fc4f68a9bf161080cb7b5ef454753\"\u003e\u003ccode\u003e88da0dd\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/56feeaa9a036de7fed2ec7e40a4db624adb0858d\"\u003e\u003ccode\u003e56feeaa\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.9-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3becdc7d47f5c0a9478d1a734f4ee94f84a1e7bd\"\u003e\u003ccode\u003e3becdc7\u003c/code\u003e\u003c/a\u003e Move server.error properties to spring.web.error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2b306329ae0df5ff94ab5846744083fe4df506c7\"\u003e\u003ccode\u003e2b30632\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/dc140dfc2ea951b75dbb2ba910972318d919759d\"\u003e\u003ccode\u003edc140df\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Framework 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/75da8b80ec15ff60d4362f17dd0686177ca429b1\"\u003e\u003ccode\u003e75da8b8\u003c/code\u003e\u003c/a\u003e Align restclient-test properties with module's name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/331e9bcbf79dad3b1557912a66aa3501d88149d5\"\u003e\u003ccode\u003e331e9bc\u003c/code\u003e\u003c/a\u003e Remove metadata for previously deleted property\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.8...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.0 to 2025.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/fad431dbc609fca087001ac5060188bfc60ef13d\"\u003e\u003ccode\u003efad431d\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/922da91d428823ed53893310c8a386b6bb29c90f\"\u003e\u003ccode\u003e922da91\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/444\"\u003e#444\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/56207f412a093749d628316b49abc71d5e305647\"\u003e\u003ccode\u003e56207f4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/f9e1a3a0d23cf7401dd5e2aab987b96a8794208d\"\u003e\u003ccode\u003ef9e1a3a\u003c/code\u003e\u003c/a\u003e Updates GenerateReleaseTrainDocs to use property from bom for boot version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/36f42b2eaef691f4d4c1fff9cfc38d9d6409f729\"\u003e\u003ccode\u003e36f42b2\u003c/code\u003e\u003c/a\u003e Removes spring-cloud-starter-parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/250329cda2ba8afa3ea9ca757f84def5d3c7fef2\"\u003e\u003ccode\u003e250329c\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ef9f533f74dee81c234c3adf96675aa38289725b\"\u003e\u003ccode\u003eef9f533\u003c/code\u003e\u003c/a\u003e Updates boot to 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/3c1ebc0818a9a4e225ab5314e9adbc94c80c4a49\"\u003e\u003ccode\u003e3c1ebc0\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/35cf36e9731c3855d7d44080b5e047064b55b38c\"\u003e\u003ccode\u003e35cf36e\u003c/code\u003e\u003c/a\u003e Going back to snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/bd1fc81e246e641c6befe3c98b290fe7a5b84979\"\u003e\u003ccode\u003ebd1fc81\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0-RC1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.0...v2025.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-api` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-context` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-context's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk-logs` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk-logs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-sdk-logs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk-common` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-sdk-common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk-trace` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk-trace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/o...\n\n_Description has been truncated_","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/229","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/229","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/229/packages"},{"uuid":"3704446409","node_id":"PR_kwDOCotjq863k8V9","number":1727,"state":"closed","title":"Bump the prod-deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","java","pom"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-15T03:03:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T03:05:30.000Z","updated_at":"2025-12-15T03:04:00.000Z","time_to_close":604708,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod-deps","update_count":2,"packages":[{"name":"io.confluent:kafka-avro-serializer","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/confluentinc/schema-registry"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 2 updates in the / directory: [io.confluent:kafka-avro-serializer](https://github.com/confluentinc/schema-registry) and [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java).\n\nUpdates `io.confluent:kafka-avro-serializer` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/5dc75c3cbfc1c869f37b77f174f8dc55488a01f4\"\u003e\u003ccode\u003e5dc75c3\u003c/code\u003e\u003c/a\u003e Set Confluent to 8.1.1, Kafka to 8.1.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/cd349944aefd0280f548f6714b927cbcdce8654f\"\u003e\u003ccode\u003ecd34994\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by GunalKupta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/5bb6ff7d3bca4469cff6a811959d33a98b7d28c4\"\u003e\u003ccode\u003e5bb6ff7\u003c/code\u003e\u003c/a\u003e Refactor ClusterTestHarness to extend generic SR test harness (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4007\"\u003e#4007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/37877e45975d2235aa7b85adff505824b15a8b9a\"\u003e\u003ccode\u003e37877e4\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by rayokota\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/61d7c21a066e30141b4c6e622d19ca8bcd274f67\"\u003e\u003ccode\u003e61d7c21\u003c/code\u003e\u003c/a\u003e MINOR fix to deleteSubjectMode API (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4005\"\u003e#4005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/532a618a2e6ee832be883eacf38b57325e9f9c57\"\u003e\u003ccode\u003e532a618\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by rayokota\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/7c767f811bd32edb466ec5cc6a2d44e394f1e2be\"\u003e\u003ccode\u003e7c767f8\u003c/code\u003e\u003c/a\u003e DGS-22814 Allow function to be passed during Avro deserialization (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4004\"\u003e#4004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/31c0bfe09a0bb33acc2c5d6a48881ca15f040558\"\u003e\u003ccode\u003e31c0bfe\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by karthikeyanas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/bee73720ca0d569cc08084632ce99708ef7418ec\"\u003e\u003ccode\u003ebee7372\u003c/code\u003e\u003c/a\u003e DGS-22816 Add support for contextPrefix on list contexts API (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/12be5eaf88832073efdfc8b09360d905b422f299\"\u003e\u003ccode\u003e12be5ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4002\"\u003e#4002\u003c/a\u003e from confluentinc/pr_merge_from_8_0_x_to_8_1_x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/confluentinc/schema-registry/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 24.3 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/navikt/vtp/pull/1727","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fvtp/issues/1727","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1727/packages"},{"uuid":"3682020266","node_id":"PR_kwDOKZ05J862ZrYV","number":225,"state":"closed","title":"chore(deps): bump the maven-dependencies group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-08T14:23:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T17:18:00.000Z","updated_at":"2025-12-08T14:23:04.000Z","time_to_close":594302,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-dependencies","update_count":23,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.0","new_version":"2025.1.0","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.0","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-netty","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-ui","old_version":"2.8.14","new_version":"3.0.0","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springframework.boot:spring-boot-configuration-processor","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"io.cucumber:cucumber-core","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-java","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-junit-platform-engine","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-spring","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bctls-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.puppycrawl.tools:checkstyle","old_version":"12.1.2","new_version":"12.2.0","repository_url":"https://github.com/checkstyle/checkstyle"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.44.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.cloud.tools:jib-maven-plugin","old_version":"3.4.6","new_version":"3.5.1","repository_url":"https://github.com/GoogleContainerTools/jib"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.9.8.1","new_version":"4.9.8.2","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.19.1","new_version":"2.20.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"com.squareup.okhttp3:mockwebserver","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.0` | `2025.1.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.3` | `25.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.0` | `4.33.1` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [org.springdoc:springdoc-openapi-starter-webflux-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.14` | `3.0.0` |\n| [org.springframework.boot:spring-boot-configuration-processor](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [io.cucumber:cucumber-core](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-java](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-junit-platform-engine](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-spring](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bctls-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) | `12.1.2` | `12.2.0` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.44.0` | `2.45.0` |\n| [com.google.cloud.tools:jib-maven-plugin](https://github.com/GoogleContainerTools/jib) | `3.4.6` | `3.5.1` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.9.8.1` | `4.9.8.2` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.19.1` | `2.20.1` |\n| [com.squareup.okhttp3:mockwebserver](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.8 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eFull \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes\"\u003erelease notes for Spring Boot 4.0\u003c/a\u003e are available on the wiki. There is also \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide\"\u003ea migration guide\u003c/a\u003e to help you upgrade from Spring Boot 3.5.\u003c/p\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange tomcat and jetty runtime modules to starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48175\"\u003e#48175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48076\"\u003e#48076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError properties are a general web concern and should not be located beneath server.* \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48201\"\u003e#48201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith both Jackson 2 and 3 on the classpath, \u003ccode\u003e@JsonTest\u003c/code\u003e fails due to duplicate jacksonTesterFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48198\"\u003e#48198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle war task does not exclude starter POMs from lib-provided \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48197\"\u003e#48197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48193\"\u003e#48193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48182\"\u003e#48182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties bound in the child management context ignore the parent's environment prefix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48177\"\u003e#48177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003essl.chain.expiry metrics doesn't update for dynamically registered SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48171\"\u003e#48171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarter for spring-boot-micrometer-metrics is missing \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48161\"\u003e#48161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch client's sniffer functionality should not be enabled by default \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48155\"\u003e#48155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-elasticsearch should depend on elasticsearch-java \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48141\"\u003e#48141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48132\"\u003e#48132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew arm64 macbooks fail to bootBuildImage due to incorrect platform image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48128\"\u003e#48128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48116\"\u003e#48116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuildpack fails with recent Docker installs due to hardcoded version in URL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48103\"\u003e#48103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImage building may fail when specifying a platform if an image has already been built with a different platform \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48099\"\u003e#48099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault values of Kotlinx Serialization JSON configuration properties are not documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48097\"\u003e#48097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom XML converters should override defaults in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48096\"\u003e#48096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKotlin serialization is used too aggressively when other JSON libraries are available \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48070\"\u003e#48070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48059\"\u003e#48059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured JCacheMetrics cannot be customized \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48057\"\u003e#48057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebSecurityCustomizer beans are excluded by WebMvcTest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48055\"\u003e#48055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated EnvironmentPostProcessor does not resolve arguments \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48047\"\u003e#48047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetryPolicySettings should refer to maxRetries, not maxAttempts \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48023\"\u003e#48023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevtools Restarter does not work with a parameterless main method \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47996\"\u003e#47996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency management for Kafka should not manage Scala 2.12 libraries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/47991\"\u003e#47991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47983\"\u003e#47983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-data-mongodb-reactive has dependency on reactor-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47982\"\u003e#47982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for ReactiveElasticsearchClient is in the wrong module \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47848\"\u003e#47848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved property spring.test.webclient.register-rest-template is still documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48199\"\u003e#48199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention support for detecting AWS ECS in \u0026quot;Deploying to the Cloud\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48170\"\u003e#48170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise AWS section of \u0026quot;Deploying to the Cloud\u0026quot; in reference manual \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48163\"\u003e#48163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in PortInUseException Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48134\"\u003e#48134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect section about required setters in \u0026quot;Type-safe Configuration Properties\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48131\"\u003e#48131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse since attribute in configuration properties deprecation consistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48122\"\u003e#48122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48115\"\u003e#48115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument support for configuring servlet context init parameters using properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48112\"\u003e#48112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome configuration properties are not documented in the appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48095\"\u003e#48095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/1c0e08b4c434b0e77a83098267b2a0f5a3fc56d7\"\u003e\u003ccode\u003e1c0e08b\u003c/code\u003e\u003c/a\u003e Release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/34879288f9305e8fb4ca292607e0f997e48a60c6\"\u003e\u003ccode\u003e3487928\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/29b8e969782bef3802784754c1e970fe513a36dc\"\u003e\u003ccode\u003e29b8e96\u003c/code\u003e\u003c/a\u003e Switch make-default in preparation for Spring Boot 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/88da0ddb940fc4f68a9bf161080cb7b5ef454753\"\u003e\u003ccode\u003e88da0dd\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/56feeaa9a036de7fed2ec7e40a4db624adb0858d\"\u003e\u003ccode\u003e56feeaa\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.9-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3becdc7d47f5c0a9478d1a734f4ee94f84a1e7bd\"\u003e\u003ccode\u003e3becdc7\u003c/code\u003e\u003c/a\u003e Move server.error properties to spring.web.error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2b306329ae0df5ff94ab5846744083fe4df506c7\"\u003e\u003ccode\u003e2b30632\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/dc140dfc2ea951b75dbb2ba910972318d919759d\"\u003e\u003ccode\u003edc140df\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Framework 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/75da8b80ec15ff60d4362f17dd0686177ca429b1\"\u003e\u003ccode\u003e75da8b8\u003c/code\u003e\u003c/a\u003e Align restclient-test properties with module's name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/331e9bcbf79dad3b1557912a66aa3501d88149d5\"\u003e\u003ccode\u003e331e9bc\u003c/code\u003e\u003c/a\u003e Remove metadata for previously deleted property\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.8...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.0 to 2025.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/fad431dbc609fca087001ac5060188bfc60ef13d\"\u003e\u003ccode\u003efad431d\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/922da91d428823ed53893310c8a386b6bb29c90f\"\u003e\u003ccode\u003e922da91\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/444\"\u003e#444\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/56207f412a093749d628316b49abc71d5e305647\"\u003e\u003ccode\u003e56207f4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/f9e1a3a0d23cf7401dd5e2aab987b96a8794208d\"\u003e\u003ccode\u003ef9e1a3a\u003c/code\u003e\u003c/a\u003e Updates GenerateReleaseTrainDocs to use property from bom for boot version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/36f42b2eaef691f4d4c1fff9cfc38d9d6409f729\"\u003e\u003ccode\u003e36f42b2\u003c/code\u003e\u003c/a\u003e Removes spring-cloud-starter-parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/250329cda2ba8afa3ea9ca757f84def5d3c7fef2\"\u003e\u003ccode\u003e250329c\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ef9f533f74dee81c234c3adf96675aa38289725b\"\u003e\u003ccode\u003eef9f533\u003c/code\u003e\u003c/a\u003e Updates boot to 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/3c1ebc0818a9a4e225ab5314e9adbc94c80c4a49\"\u003e\u003ccode\u003e3c1ebc0\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/35cf36e9731c3855d7d44080b5e047064b55b38c\"\u003e\u003ccode\u003e35cf36e\u003c/code\u003e\u003c/a\u003e Going back to snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/bd1fc81e246e641c6befe3c98b290fe7a5b84979\"\u003e\u003ccode\u003ebd1fc81\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0-RC1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.0...v2025.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 24.3 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.0 to 4.33.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-ui` from 2.8.14 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/2975\"\u003e#2975\u003c/a\u003e - Spring Framework 7 - Initial API versioning support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3123\"\u003e#3123\u003c/a\u003e - Support static resources for webflux\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade to Spring Boot 4.0.0!\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Scalar 0.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3131\"\u003e#3131\u003c/a\u003e - Warning messages when docs are explicitly enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3121\"\u003e#3121\u003c/a\u003e - NPE in KotlinDeprecatedPropertyCustomizer - resolvedSchema is null\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0-RC1 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3095\"\u003e#3095\u003c/a\u003e - Add support for Spring Boot 4.0.0-RC1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/225","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/225","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/225/packages"},{"uuid":"3659259638","node_id":"PR_kwDOKZ05J861N-fs","number":221,"state":"open","title":"chore(deps): bump the gradle-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-24T14:52:45.000Z","updated_at":"2025-11-24T14:52:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":7,"packages":[{"name":"io.opentelemetry:opentelemetry-api-incubator","old_version":"1.55.0-alpha","new_version":"1.56.0-alpha","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"org.sonarqube","old_version":"7.0.1.6134","new_version":"7.1.0.6387"},{"name":"org.springframework.boot","old_version":"3.5.8","new_version":"4.0.0"},{"name":"org.openrewrite.rewrite","old_version":"7.20.0","new_version":"7.21.0"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-ui","old_version":"2.8.14","new_version":"3.0.0","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.apache.commons:commons-lang3","old_version":"3.19.0","new_version":"3.20.0"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-api-incubator](https://github.com/open-telemetry/opentelemetry-java) | `1.55.0-alpha` | `1.56.0-alpha` |\n| org.sonarqube | `7.0.1.6134` | `7.1.0.6387` |\n| org.springframework.boot | `3.5.8` | `4.0.0` |\n| org.openrewrite.rewrite | `7.20.0` | `7.21.0` |\n| [org.springdoc:springdoc-openapi-starter-webflux-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.14` | `3.0.0` |\n| org.apache.commons:commons-lang3 | `3.19.0` | `3.20.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.3` | `25.0` |\n\nUpdates `io.opentelemetry:opentelemetry-api-incubator` from 1.55.0-alpha to 1.56.0-alpha\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-api-incubator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.55.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eCommon\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GraalVM native image compatibility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7160\"\u003e#7160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTraceState\u003c/code\u003e key validation limits to match W3C specification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eExtendedOpenTelemetry\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7496\"\u003e#7496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd incubator implementation of composite sampling specification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProactively avoid \u003ccode\u003eUnsafe\u003c/code\u003e on Java 23+ to avoid triggering JVM warning message (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7691\"\u003e#7691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esetMeterConfigurator()\u003c/code\u003e support to \u003ccode\u003eMeterProvider\u003c/code\u003e (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7346\"\u003e#7346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: Configure metric exporter to use SDK's \u003ccode\u003eMeterProvider\u003c/code\u003e for internal metrics (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7541\"\u003e#7541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Suppress logging of \u003ccode\u003eInterruptedException\u003c/code\u003e from managed OkHttp threads (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7565\"\u003e#7565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Update dependency from \u003ccode\u003eokhttp-jvm\u003c/code\u003e back to \u003ccode\u003eokhttp\u003c/code\u003e for Gradle users, preserving \u003ccode\u003eokhttp-jvm\u003c/code\u003e for Maven users (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7681\"\u003e#7681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrometheus: Remove separate \u003ccode\u003eotel_scope_info\u003c/code\u003e metric and always add scope labels to data points (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7398\"\u003e#7398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrometheus: Update exporter dependencies to use protobuf-free formats (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eProfiling\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate profiles exporter to support proto v1.8.0-alpha changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7638\"\u003e#7638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd abstractions to assist with dictionary table assembly (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7717\"\u003e#7717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd abstractions to assist with sample composition (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoconfigure: Improve exception logging when running in Maven (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7336\"\u003e#7336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative configuration: Return \u003ccode\u003eResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7639\"\u003e#7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative configuration: Invoke auto-configure listeners (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7654\"\u003e#7654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative configuration: Add logging when incompatible types are found (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7693\"\u003e#7693\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShims\u003c/h3\u003e\n\u003ch4\u003eOpenTracing Shim\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-api-incubator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch2\u003eVersion 1.56.0 (2025-11-07)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ExtendedOpenTelemetry in GlobalOpenTelemetry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7799\"\u003e#7799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to MeterConfig, LoggerConfig, TracerConfig are guaranteed to be eventually visible\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7706\"\u003e#7706\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize ExemplarFilter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType specific exemplar reservoirs\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7758\"\u003e#7758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSDK incubator: Add incubator ComposableRuleBasedSampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7787\"\u003e#7787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSDK incubator: Add incubator ComposableAnnotatingSampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7804\"\u003e#7804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSDK incubator: Rename ComposableTraceIdRatioBased to ComposableProbability\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7786\"\u003e#7786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: \u003cstrong\u003eBREAKING\u003c/strong\u003e Remove component provider generic type\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: Add declarative config support for ExemplarFilter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7769\"\u003e#7769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: Fix a few declarative configuration bugs\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7807\"\u003e#7807\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove to oracle bare metal benchmark runner\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7740\"\u003e#7740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable Develocity build scans\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7776\"\u003e#7776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument GPG signing key\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7783\"\u003e#7783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate build to use java 21\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7784\"\u003e#7784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/open-telemetry/opentelemetry-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.sonarqube` from 7.0.1.6134 to 7.1.0.6387\n\nUpdates `org.springframework.boot` from 3.5.8 to 4.0.0\n\nUpdates `org.openrewrite.rewrite` from 7.20.0 to 7.21.0\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-ui` from 2.8.14 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/2975\"\u003e#2975\u003c/a\u003e - Spring Framework 7 - Initial API versioning support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3123\"\u003e#3123\u003c/a\u003e - Support static resources for webflux\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade to Spring Boot 4.0.0!\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Scalar 0.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3131\"\u003e#3131\u003c/a\u003e - Warning messages when docs are explicitly enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3121\"\u003e#3121\u003c/a\u003e - NPE in KotlinDeprecatedPropertyCustomizer - resolvedSchema is null\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0-RC1 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3095\"\u003e#3095\u003c/a\u003e - Add support for Spring Boot 4.0.0-RC1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.0-M1...v3.0.0-RC1\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.0-M1...v3.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0-M1 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3062\"\u003e#3062\u003c/a\u003e - Add Spring Boot 4.0.0-M2 support\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/springdoc/springdoc-openapi/blob/main/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/6526d7a6ad516dbf77ddac34cd055160c1a1dcf6\"\u003e\u003ccode\u003e6526d7a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/49409a9982c492664b505ea76920dd24369a71dc\"\u003e\u003ccode\u003e49409a9\u003c/code\u003e\u003c/a\u003e Prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/aa333b3497ae75ebe5844b4fa3cc8106af32cdf1\"\u003e\u003ccode\u003eaa333b3\u003c/code\u003e\u003c/a\u003e moving to 3.0.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/44e2f70e605311a1b258d8e014127ed3f4c335dd\"\u003e\u003ccode\u003e44e2f70\u003c/code\u003e\u003c/a\u003e Upgrade to spring-boot 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4b95d0e658359156bcaf1d15a892ef718c776cef\"\u003e\u003ccode\u003e4b95d0e\u003c/code\u003e\u003c/a\u003e scalar upgrade to version 0.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/9b3dd90e2ac8783d767b13fb646e9ec6b9ee13a6\"\u003e\u003ccode\u003e9b3dd90\u003c/code\u003e\u003c/a\u003e Remove dependency on the latest spring-framework SNAPSHOT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/95c3b87318b42a1994f08da75f7555424da2149e\"\u003e\u003ccode\u003e95c3b87\u003c/code\u003e\u003c/a\u003e Warning messages when docs are explicitly enabled. Fixes \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3131\"\u003e#3131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/e444deee5a023e564be98f9cac395715e1b49ce3\"\u003e\u003ccode\u003ee444dee\u003c/code\u003e\u003c/a\u003e Changes report: Regression where content type from swagger \u003ca href=\"https://github.com/RequestBody\"\u003e\u003ccode\u003e@​RequestBody\u003c/code\u003e\u003c/a\u003e does ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/007977e2a87125c130273ab197ea9113e3503c97\"\u003e\u003ccode\u003e007977e\u003c/code\u003e\u003c/a\u003e feat: static resources for webflux \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3123\"\u003e#3123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/02934593a9751a76ebe6542af0d5babc55e04519\"\u003e\u003ccode\u003e0293459\u003c/code\u003e\u003c/a\u003e Spring Framework 7 - API versioning support \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/2975\"\u003e#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v2.8.14...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.19.0 to 3.20.0\n\nUpdates `com.graphql-java:graphql-java` from 24.3 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/221","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/221","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/221/packages"},{"uuid":"3637140390","node_id":"PR_kwDOBErimM60DxRX","number":8442,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 109 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T09:37:56.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-18T09:45:25.000Z","updated_at":"2025-12-02T09:37:58.000Z","time_to_close":1209151,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":109,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.4","new_version":"7.0.0","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.0","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.0","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.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.14"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.14"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.20.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.0"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.1","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.1","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.1","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.1","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":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.7","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-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.0","repository_url":"https://github.com/apache/maven-war-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-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 69 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.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.3` | `4.0.0` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.3` | `4.0.0` |\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.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.14` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.14` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.20.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.0` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.1` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.1` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.1` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.1` |\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| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.7` |\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-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.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-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 38 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\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.4.0.202509020913-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.4.0.202509020913-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.4.0.202509020913-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.4.0.202509020913-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.82` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\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.38.8` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.38.8` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.1` |\n\nBumps the all-maven-deps group with 3 updates in the /spring-boot directory: [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.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.12 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-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.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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.12 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8442","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8442","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8442/packages"},{"uuid":"3633125822","node_id":"PR_kwDOFiUdu86z2HLa","number":134,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 119 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-24T13:07:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T12:26:54.000Z","updated_at":"2025-11-24T13:07:25.000Z","time_to_close":607229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":119,"packages":[{"name":"io.netty:netty-bom","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-epoll","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-kqueue","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-io_uring","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"com.amazonaws:aws-java-sdk-bom","old_version":"1.12.783","new_version":"1.12.793","repository_url":"https://github.com/aws/aws-sdk-java"},{"name":"org.apache.camel:camel-bom","old_version":"4.11.0","new_version":"4.16.0"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"org.ow2.asm:asm","old_version":"9.8","new_version":"9.9"},{"name":"org.ow2.asm:asm-util","old_version":"9.8","new_version":"9.9"},{"name":"com.typesafe:config","old_version":"1.4.3","new_version":"1.4.5","repository_url":"https://github.com/lightbend/config"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"io.avaje:avaje-inject","old_version":"11.5","new_version":"12.0","repository_url":"https://github.com/avaje/avaje-inject"},{"name":"io.avaje:avaje-inject-generator","old_version":"11.5","new_version":"12.0"},{"name":"io.avaje:avaje-jsonb","old_version":"3.4","new_version":"3.8","repository_url":"https://github.com/avaje/avaje-jsonb"},{"name":"io.avaje:avaje-jsonb-generator","old_version":"3.4","new_version":"3.8"},{"name":"io.avaje:avaje-validator","old_version":"2.11","new_version":"2.14","repository_url":"https://github.com/avaje/avaje-validator"},{"name":"io.avaje:avaje-validator-generator","old_version":"2.11","new_version":"2.14"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.21","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.3","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.3","new_version":"2.25.2"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.21.0","repository_url":"https://github.com/apache/commons-io"},{"name":"org.quartz-scheduler:quartz","old_version":"2.5.0","new_version":"2.5.1","repository_url":"https://github.com/quartz-scheduler/quartz"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.core.v3:swagger-models","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.27","new_version":"2.1.35","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"com.graphql-java:graphql-java","old_version":"23.1","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.hibernate.orm:hibernate-core","old_version":"6.6.14.Final","new_version":"7.1.8.Final","repository_url":"https://github.com/hibernate/hibernate-orm"},{"name":"io.ebean:ebean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-querybean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:querybean-generator","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-test","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"org.jdbi:jdbi3-core","old_version":"3.49.3","new_version":"3.50.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"org.flywaydb:flyway-core","old_version":"11.8.0","new_version":"11.17.0","repository_url":"https://github.com/flyway/flyway"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-tls","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"4.9.3","new_version":"4.9.8","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"io.undertow:undertow-core","old_version":"2.3.18.Final","new_version":"2.3.20.Final","repository_url":"https://github.com/undertow-io/undertow"},{"name":"org.eclipse.jetty:jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-core-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-api","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty:jetty-alpn-java-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-client","old_version":"12.0.20","new_version":"12.1.4"},{"name":"io.rest-assured:rest-assured","old_version":"5.5.1","new_version":"5.5.6","repository_url":"https://github.com/rest-assured/rest-assured"},{"name":"com.zaxxer:HikariCP","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/brettwooldridge/HikariCP"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-maven-plugin","old_version":"2.1.20","new_version":"2.2.21"},{"name":"com.fizzed:rocker-runtime","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"com.fizzed:rocker-compiler","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"io.dropwizard.metrics:metrics-core","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-healthchecks","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-jvm","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"org.jboss.modules:jboss-modules","old_version":"2.1.6.Final","new_version":"2.2.0.Final"},{"name":"com.google.testing.compile:compile-testing","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/google/compile-testing"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-orgjson","old_version":"0.12.6","new_version":"0.13.0"},{"name":"org.assertj:assertj-core","old_version":"3.27.3","new_version":"3.27.6","repository_url":"https://github.com/assertj/assertj"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.mockito:mockito-core","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"io.lettuce:lettuce-core","old_version":"6.6.0.RELEASE","new_version":"7.0.0.RELEASE","repository_url":"https://github.com/redis/lettuce"},{"name":"org.apache.kafka:kafka-clients","old_version":"4.0.0","new_version":"4.1.1"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.apache.maven:maven-plugin-api","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/apache/maven"},{"name":"org.apache.maven:maven-core","old_version":"3.9.9","new_version":"3.9.11"},{"name":"org.apache.maven.plugin-tools:maven-plugin-annotations","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.24","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"io.repaint.maven:tiles-maven-plugin","old_version":"2.40","new_version":"2.41","repository_url":"https://github.com/repaint-io/maven-tiles"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.18.0","new_version":"2.19.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/rudikershaw/git-build-hook"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.jetbrains.dokka:dokka-maven-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"io.reactivex.rxjava3:rxjava","old_version":"3.1.10","new_version":"3.1.12","repository_url":"https://github.com/ReactiveX/RxJava"},{"name":"org.jboss.xnio:xnio-api","old_version":"3.8.16.Final","new_version":"3.8.17.Final","repository_url":"https://github.com/xnio/xnio"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jdk8","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-parameter-names","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-kotlin","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-afterburner","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-blackbird","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-hibernate5","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.0","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.20.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.2.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.glassfish.expressly:expressly","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/eclipse-ee4j/expressly"},{"name":"com.github.kagkarlsson:db-scheduler","old_version":"15.6.0","new_version":"16.6.0","repository_url":"https://github.com/kagkarlsson/db-scheduler"},{"name":"software.amazon.awssdk:bom","old_version":"2.31.40","new_version":"2.38.7"},{"name":"io.methvin:directory-watcher","old_version":"0.19.0","new_version":"0.19.1","repository_url":"https://github.com/gmethvin/directory-watcher"},{"name":"org.jline:jline","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.jline:jline-terminal-jna","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.apache.maven.plugins:maven-plugin-plugin","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"io.projectreactor:reactor-core","old_version":"3.7.5","new_version":"3.8.0","repository_url":"https://github.com/reactor/reactor-core"},{"name":"io.smallrye.reactive:mutiny","old_version":"2.8.0","new_version":"3.0.1","repository_url":"https://github.com/smallrye/smallrye-mutiny"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.asynchttpclient:async-http-client","old_version":"3.0.2","new_version":"3.0.4","repository_url":"https://github.com/AsyncHttpClient/async-http-client"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 119 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-epoll](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-kqueue](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-io_uring](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [com.amazonaws:aws-java-sdk-bom](https://github.com/aws/aws-sdk-java) | `1.12.783` | `1.12.793` |\n| org.apache.camel:camel-bom | `4.11.0` | `4.16.0` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| org.ow2.asm:asm | `9.8` | `9.9` |\n| org.ow2.asm:asm-util | `9.8` | `9.9` |\n| [com.typesafe:config](https://github.com/lightbend/config) | `1.4.3` | `1.4.5` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [io.avaje:avaje-inject](https://github.com/avaje/avaje-inject) | `11.5` | `12.0` |\n| io.avaje:avaje-inject-generator | `11.5` | `12.0` |\n| [io.avaje:avaje-jsonb](https://github.com/avaje/avaje-jsonb) | `3.4` | `3.8` |\n| io.avaje:avaje-jsonb-generator | `3.4` | `3.8` |\n| [io.avaje:avaje-validator](https://github.com/avaje/avaje-validator) | `2.11` | `2.14` |\n| io.avaje:avaje-validator-generator | `2.11` | `2.14` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.21` |\n| org.apache.logging.log4j:log4j-core | `2.24.3` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.3` | `2.25.2` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.19.0` | `2.21.0` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.1` |\n| io.swagger.core.v3:swagger-annotations | `2.2.30` | `2.2.40` |\n| io.swagger.core.v3:swagger-models | `2.2.30` | `2.2.40` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.27` | `2.1.35` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `23.1` | `25.0` |\n| [org.hibernate.orm:hibernate-core](https://github.com/hibernate/hibernate-orm) | `6.6.14.Final` | `7.1.8.Final` |\n| [io.ebean:ebean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-querybean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:querybean-generator](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-test](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [org.jdbi:jdbi3-core](https://github.com/jdbi/jdbi) | `3.49.3` | `3.50.0` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `11.8.0` | `11.17.0` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-tls](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `4.9.3` | `4.9.8` |\n| [io.undertow:undertow-core](https://github.com/undertow-io/undertow) | `2.3.18.Final` | `2.3.20.Final` |\n| org.eclipse.jetty:jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-core-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-api | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty:jetty-alpn-java-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-client | `12.0.20` | `12.1.4` |\n| [io.rest-assured:rest-assured](https://github.com/rest-assured/rest-assured) | `5.5.1` | `5.5.6` |\n| [com.zaxxer:HikariCP](https://github.com/brettwooldridge/HikariCP) | `6.3.0` | `7.0.2` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| org.jetbrains.kotlin:kotlin-maven-plugin | `2.1.20` | `2.2.21` |\n| [com.fizzed:rocker-runtime](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [com.fizzed:rocker-compiler](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-healthchecks](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-jvm](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| org.jboss.modules:jboss-modules | `2.1.6.Final` | `2.2.0.Final` |\n| [com.google.testing.compile:compile-testing](https://github.com/google/compile-testing) | `0.21.0` | `0.23.0` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| io.jsonwebtoken:jjwt-orgjson | `0.12.6` | `0.13.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.3` | `3.27.6` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [io.lettuce:lettuce-core](https://github.com/redis/lettuce) | `6.6.0.RELEASE` | `7.0.0.RELEASE` |\n| org.apache.kafka:kafka-clients | `4.0.0` | `4.1.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) | `3.9.9` | `3.9.11` |\n| org.apache.maven:maven-core | `3.9.9` | `3.9.11` |\n| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.24` | `3.0.25` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [io.repaint.maven:tiles-maven-plugin](https://github.com/repaint-io/maven-tiles) | `2.40` | `2.41` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.18.0` | `2.19.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin](https://github.com/rudikershaw/git-build-hook) | `3.5.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.0.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.jetbrains.dokka:dokka-maven-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [io.reactivex.rxjava3:rxjava](https://github.com/ReactiveX/RxJava) | `3.1.10` | `3.1.12` |\n| [org.jboss.xnio:xnio-api](https://github.com/xnio/xnio) | `3.8.16.Final` | `3.8.17.Final` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jdk8 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-parameter-names | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-kotlin | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-afterburner | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-blackbird | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-hibernate5 | `2.19.0` | `2.20` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.0` | `2.20` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.20.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.20.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.2.Final` | `9.1.0.Final` |\n| [org.glassfish.expressly:expressly](https://github.com/eclipse-ee4j/expressly) | `5.0.0` | `6.0.0` |\n| [com.github.kagkarlsson:db-scheduler](https://github.com/kagkarlsson/db-scheduler) | `15.6.0` | `16.6.0` |\n| software.amazon.awssdk:bom | `2.31.40` | `2.38.7` |\n| [io.methvin:directory-watcher](https://github.com/gmethvin/directory-watcher) | `0.19.0` | `0.19.1` |\n| [org.jline:jline](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.jline:jline-terminal-jna](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.apache.maven.plugins:maven-plugin-plugin](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [io.projectreactor:reactor-core](https://github.com/reactor/reactor-core) | `3.7.5` | `3.8.0` |\n| [io.smallrye.reactive:mutiny](https://github.com/smallrye/smallrye-mutiny) | `2.8.0` | `3.0.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.2` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `3.0.2` | `3.0.4` |\n\n\nUpdates `io.netty:netty-bom` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec-http2` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-epoll` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-kqueue` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-io_uring` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.amazonaws:aws-java-sdk-bom` from 1.12.783 to 1.12.793\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md\"\u003ecom.amazonaws:aws-java-sdk-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.793\u003c/strong\u003e \u003cstrong\u003e2025-10-24\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eap-southeast-6\u003c/code\u003e region\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.792\u003c/strong\u003e \u003cstrong\u003e2025-10-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent overriding client endpoint with dual-stack regional endpoint\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon S3\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd additional validations for multipart download operations of S3 client\u003c/li\u003e\n\u003cli\u003eAdd additional validations for multipart upload operations of S3 client.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.791\u003c/strong\u003e \u003cstrong\u003e2025-09-05\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.126.Final\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.789\u003c/strong\u003e \u003cstrong\u003e2025-09-03\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.124.Final\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eeu-isoe-west-1\u003c/code\u003e region.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.788\u003c/strong\u003e \u003cstrong\u003e2025-07-15\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account endpoint caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache account endpoint URIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.787\u003c/strong\u003e \u003cstrong\u003e2025-06-12\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for KualaLumpur, Bangkok, Queretaro, us-isof-east-1, isof-south-1, Taipei Regions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.786\u003c/strong\u003e \u003cstrong\u003e2025-06-10\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for protocols service model field and x-amzn-query-mode header\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.784\u003c/strong\u003e \u003cstrong\u003e2025-06-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/1f7d429b45d9eb0736bd6af9ba80ac2f917f0c1e\"\u003e\u003ccode\u003e1f7d429\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.793\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e71f1e89e9bc03a407b4b94d90e433c1c80005b6\"\u003e\u003ccode\u003ee71f1e8\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.793-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3bbdbb5c4fbe5b910b6a205a994854c657980cb2\"\u003e\u003ccode\u003e3bbdbb5\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.792\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/dec8dfea84dc9433aacb82d27c3ac0def9e04d17\"\u003e\u003ccode\u003edec8dfe\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.792-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/70d2f38b78e41afda0dfee0f2744291f8903ac8b\"\u003e\u003ccode\u003e70d2f38\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.791\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab5682126d0f6b9b00c2766257f58ef25321830f\"\u003e\u003ccode\u003eab56821\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.791-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/a7873d781ff59061b9353a5f159094da231b8dab\"\u003e\u003ccode\u003ea7873d7\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.790\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3699eb1a81575a46d5b5d6e1dce7c938e46536fe\"\u003e\u003ccode\u003e3699eb1\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.790-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab407bd86a9fcbdd435aac9bbd35b59fbc135b07\"\u003e\u003ccode\u003eab407bd\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.789\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e1cd79b815a2b905c0a576ed5fd04c6e97a4b316\"\u003e\u003ccode\u003ee1cd79b\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.789-SNAPSHOT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-java/compare/1.12.783...1.12.793\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.camel:camel-bom` from 4.11.0 to 4.16.0\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.caffeine:caffeine` from 3.2.0 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ben-manes/caffeine/releases\"\u003ecom.github.ben-manes.caffeine:caffeine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed frequency tracking of weak keys to use the object's identity hash code (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for underscores in \u003ccode\u003eCaffeineSpec\u003c/code\u003e when using numeric literals (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1890\"\u003e#1890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the external api to no longer lock when querying for the maximum size or weighted size (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded detection and recovery when a custom \u003ccode\u003eCompletableFuture\u003c/code\u003e is in an inconsistent state (\u003ca href=\"https://redirect.github.com/quarkusio/quarkus/issues/50513\"\u003equarkus#50513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed characteristics returned by Spliterators (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1883\"\u003e#1883\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e for an async cache's synchronous view to retry if incomplete\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eCaffeineSpec\u003c/code\u003e when being reflectively constructed (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1839\"\u003e#1839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the handling of negative durations with variable expiration\u003c/li\u003e\n\u003cli\u003eFixed intermittent null after replacing a weak/soft value (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1820\"\u003e#1820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/5227a98b51e02b4d4fbfc2b0e33c362a138f51b1\"\u003e\u003ccode\u003e5227a98\u003c/code\u003e\u003c/a\u003e minor build touchups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/cc3f37d50776f246bfb3ddbe907d2c1a675ce901\"\u003e\u003ccode\u003ecc3f37d\u003c/code\u003e\u003c/a\u003e reorganize into separate gradle test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/2299add522332c06b7bbebb0b5ef322ea23f5254\"\u003e\u003ccode\u003e2299add\u003c/code\u003e\u003c/a\u003e Allow users to read the maximum size without locking (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/6250b384f161d1841e2bfd032f7bf375626d90ad\"\u003e\u003ccode\u003e6250b38\u003c/code\u003e\u003c/a\u003e clarify policy javadoc and add corresponding test cases (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/c975fc07460d2fd4008c4d4d14044f65bb1323f2\"\u003e\u003ccode\u003ec975fc0\u003c/code\u003e\u003c/a\u003e upgrade error-prone static analyzer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/d8e0a92553ab230122bcd223363c1d8ca060bce7\"\u003e\u003ccode\u003ed8e0a92\u003c/code\u003e\u003c/a\u003e allow the project.version to be overridden by external builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/0e46d2225fece2ac0ce68d9bdd2a056af6015136\"\u003e\u003ccode\u003e0e46d22\u003c/code\u003e\u003c/a\u003e detect if the user's future is inconsistent with the results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/1971428f8b2fbd37fb57ed6a092de6d7c965f55a\"\u003e\u003ccode\u003e1971428\u003c/code\u003e\u003c/a\u003e use the assemble task for a full build without running the test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/782ac79e079ae404ebb948afcc6f28b60aafd8dd\"\u003e\u003ccode\u003e782ac79\u003c/code\u003e\u003c/a\u003e use the key reference with the frequency sketch (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/e0dd94b922b862b6afbaa59464f1d3cfb8a24596\"\u003e\u003ccode\u003ee0dd94b\u003c/code\u003e\u003c/a\u003e minor build clean up\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ben-manes/caffeine/compare/v3.2.0...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.ow2.asm:asm` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `com.typesafe:config` from 1.4.3 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/releases\"\u003ecom.typesafe:config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add alternative Rust HOCON implementation by \u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos in API docs by \u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate HOCON Playground link by \u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Negative hash again by \u003ca href=\"https://github.com/johanandren\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/826\"\u003elightbend/config#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.4...v1.4.5\"\u003ehttps://github.com/lightbend/config/compare/v1.4.4...v1.4.5\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.4.4: July 10, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/blob/main/NEWS.md\"\u003ecom.typesafe:config's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.4: July 3, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/e1519d7b750f1b38a1c4c2505d3a08058477f8c7\"\u003e\u003ccode\u003ee1519d7\u003c/code\u003e\u003c/a\u003e fix: Negative hash again (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/b9c6cec2ee8538da2aa1e255339232642a4c8d5c\"\u003e\u003ccode\u003eb9c6cec\u003c/code\u003e\u003c/a\u003e update HOCON Playground link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/78bb3a355c1c0acfd0c86fdb087060489eb17312\"\u003e\u003ccode\u003e78bb3a3\u003c/code\u003e\u003c/a\u003e Fix minor typos in API docs (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/c082dfdc3e74a94e92b7c24b7394426076f271e6\"\u003e\u003ccode\u003ec082dfd\u003c/code\u003e\u003c/a\u003e docs: add new Rust HOCON implementation link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/0595998eb98ab5a100045efe680465d4f4b58d4f\"\u003e\u003ccode\u003e0595998\u003c/code\u003e\u003c/a\u003e Update release.yml to install sbt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/d34ac70224ec1d5fcd95406b7c32ccbc5dbb5231\"\u003e\u003ccode\u003ed34ac70\u003c/code\u003e\u003c/a\u003e Rename release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/ed6e1c104e3043b528618e3462f42c0c680ec593\"\u003e\u003ccode\u003eed6e1c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lightbend/config/issues/822\"\u003e#822\u003c/a\u003e from johanandren/wip-modernize-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/86068306b91e34709e00d5562e532c38fa635b3b\"\u003e\u003ccode\u003e8606830\u003c/code\u003e\u003c/a\u003e newer plugin, drop old sonatype config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/90e5084402ee4b440bc9aa26eb87d5503a657842\"\u003e\u003ccode\u003e90e5084\u003c/code\u003e\u003c/a\u003e get rid of failing publish and publishLocal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/7c107b4470ffa8b02bc41e3b12bb4e01da05e025\"\u003e\u003ccode\u003e7c107b4\u003c/code\u003e\u003c/a\u003e some javadoc fixes to make the build pass\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.3...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject` from 11.5 to 12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-inject/releases\"\u003eio.avaje:avaje-inject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0\u003c/h2\u003e\n\u003ch1\u003eBreaking changes\u003c/h1\u003e\n\u003cp\u003e12.0 is backwards compatible with 11.6, but not earlier versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Deprecated/Unused Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/869\"\u003eavaje/avaje-inject#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Auto Provides from \u003ccode\u003e@DependencyMeta\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/872\"\u003eavaje/avaje-inject#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003e@Lazy\u003c/code\u003e work on a package/module level by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/884\"\u003eavaje/avaje-inject#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eControl of lazy proxy generation via an enum flag\u003c/li\u003e\n\u003cli\u003eSupport Inherited \u003ccode\u003epackage private\u003c/code\u003e types when in the same package. by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/904\"\u003eavaje/avaje-inject#904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix optional/nullable \u003ccode\u003e@BeanTypes\u003c/code\u003e generation by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/870\"\u003eavaje/avaje-inject#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metadata ordering by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/876\"\u003eavaje/avaje-inject#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parent bean and scope detection by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/873\"\u003eavaje/avaje-inject#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDBuilder contains checking parent if present by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/878\"\u003eavaje/avaje-inject#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverse PreDestroy Order based on constructor dependency order by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/883\"\u003eavaje/avaje-inject#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emore descriptive field inject error message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/885\"\u003eavaje/avaje-inject#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Proxy Generation with Final Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/896\"\u003eavaje/avaje-inject#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.6...12.0\"\u003ehttps://github.com/avaje/avaje-inject/compare/11.6...12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.6\u003c/h2\u003e\n\u003ch1\u003eWhat's New\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Lazy\u003c/code\u003e beans now generate a compile-time proxy for extra laziness\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Priority\u003c/code\u003e is integrated as an alternative to the \u003ccode\u003e@Primary\u003c/code\u003e and \u003ccode\u003e@Secondary\u003c/code\u003e annotations to determine wiring order\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Nested Wildcard Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/817\"\u003eavaje/avaje-inject#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown - defaults for io.ebean.Database to shutdown() last by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/820\"\u003eavaje/avaje-inject#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix TYPE_USE annotated dependencies by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/823\"\u003eavaje/avaje-inject#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle nested java types like Flow.Publisher in Util.shortName by \u003ca href=\"https://github.com/VincentPolfliet\"\u003e\u003ccode\u003e@​VincentPolfliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/826\"\u003eavaje/avaje-inject#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid \u003ccode\u003eProvider\u003c/code\u003e generation with AOP by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/833\"\u003eavaje/avaje-inject#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport a main package called \u003ccode\u003eavaje\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/832\"\u003eavaje/avaje-inject#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate Compile Time Proxies for certain \u003ccode\u003e@Lazy\u003c/code\u003e beans by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/831\"\u003eavaje/avaje-inject#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister Generic Supertype as an Injectable Type by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/836\"\u003eavaje/avaje-inject#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Generic Assist Factory Interfaces by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/837\"\u003eavaje/avaje-inject#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Lazy proxy generation for generic factory methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/838\"\u003eavaje/avaje-inject#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[events] Support Prototype Scope by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/840\"\u003eavaje/avaje-inject#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix external dependency error messages by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/843\"\u003eavaje/avaje-inject#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow bulk external by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/842\"\u003eavaje/avaje-inject#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Factory Method Empty Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/844\"\u003eavaje/avaje-inject#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Compile Warnings to Use Lazy Correctly by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/845\"\u003eavaje/avaje-inject#845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/8122a10fd996c64fda89f8934d80a79f32dbd1cc\"\u003e\u003ccode\u003e8122a10\u003c/code\u003e\u003c/a\u003e Version 12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/f36387eb0eafd9ece3ce64f2aa1ba13c0770f414\"\u003e\u003ccode\u003ef36387e\u003c/code\u003e\u003c/a\u003e support inherited pkg private when in the same package (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/904\"\u003e#904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/dfe40785b9ffb78fd996ca63d9b87f462da90a2f\"\u003e\u003ccode\u003edfe4078\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/905\"\u003e#905\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-d8d12...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/98a39d08ef22594f127b572bdd07a571e6e56cb7\"\u003e\u003ccode\u003e98a39d0\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-classic in the dependencies group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/a152dd8a5d1697900519729cf7f98f9d3464e597\"\u003e\u003ccode\u003ea152dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/902\"\u003e#902\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-7ea80...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/fab3618a9e0c1cc1c6d92b4b9d29f3648ab3ddf0\"\u003e\u003ccode\u003efab3618\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/b0a8acf25c4e4dcb1169d5ab24d5b1ba84c089af\"\u003e\u003ccode\u003eb0a8acf\u003c/code\u003e\u003c/a\u003e Version 12.0-RC6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/e8dcbb50d50457fa2b486fd8160dcd5d9d84f554\"\u003e\u003ccode\u003ee8dcbb5\u003c/code\u003e\u003c/a\u003e fix lazy imports on thrown exceptions (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/61ad39e81eb453efab32dce4791bbbd38b0f6276\"\u003e\u003ccode\u003e61ad39e\u003c/code\u003e\u003c/a\u003e Version 12.0-RC5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/6481e1a3f6aedce5b367aa5ecdcbabba3ffbec3d\"\u003e\u003ccode\u003e6481e1a\u003c/code\u003e\u003c/a\u003e fix proxy generation with final methods (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.5...12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-jsonb` from 3.4 to 3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-jsonb/releases\"\u003eio.avaje:avaje-jsonb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix record nested generics by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/421\"\u003eavaje/avaje-jsonb#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Invalid \u003ccode\u003etoJson\u003c/code\u003e parameter name by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/422\"\u003eavaje/avaje-jsonb#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select Jackson Annotations by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/426\"\u003eavaje/avaje-jsonb#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select GSON \u0026amp; Jakarta JSON-B annotations (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/426\"\u003e#426\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/427\"\u003eavaje/avaje-jsonb#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme (for \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/427\"\u003e#427\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/429\"\u003eavaje/avaje-jsonb#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not fail compilation on cascade failure by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/435\"\u003eavaje/avaje-jsonb#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly Log Cascade Warning when in the Same Module by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/439\"\u003eavaje/avaje-jsonb#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested generic classes by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/441\"\u003eavaje/avaje-jsonb#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Jackson SPI by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/443\"\u003eavaje/avaje-jsonb#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch Creator Aliases to Fields by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/445\"\u003eavaje/avaje-jsonb#445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump com.fasterxml.jackson.core:jackson-core from 2.19.2 to 2.20.0 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/423\"\u003eavaje/avaje-jsonb#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.6 to 4.2.7 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/424\"\u003eavaje/avaje-jsonb#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-dependencies from 3.5.5 to 3.5.6 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/430\"\u003eavaje/avaje-jsonb#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.7 to 4.3.0 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/431\"\u003eavaje/avaje-jsonb#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.3.0 to 4.3.1 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/437\"\u003eavaje/avaje-jsonb#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.7...3.8\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.7...3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove view methods below to/from json methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/401\"\u003eavaje/avaje-jsonb#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw json content in multiple chunks by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/402\"\u003eavaje/avaje-jsonb#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor collection types List, Set, Map use equals() rather than isAssign… by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/406\"\u003eavaje/avaje-jsonb#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix trailing comma in properties call for empty subtypes by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit license information to packages' POM file by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/413\"\u003eavaje/avaje-jsonb#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a hasAdapter method to the JsonB interface by \u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.6...3.7\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.6...3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd more descriptive no adapter message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/387\"\u003eavaje/avaje-jsonb#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Custom Classloader by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/386\"\u003eavaje/avaje-jsonb#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JsonType.streamAsLines() supporting writing new line delimited content / application/x-json-stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/391\"\u003eavaje/avaje-jsonb#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cascading generic types by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/393\"\u003eavaje/avaje-jsonb#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor Stream adapter, always close the stream (using try-with-resources) by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/394\"\u003eavaje/avaje-jsonb#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JsonType.streamAsLines() for empty Stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/395\"\u003eavaje/avaje-jsonb#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a static way to retrieve the default instance by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/396\"\u003eavaje/avaje-jsonb#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect large strings, and don't grow the buffer when processing them by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/397\"\u003eavaje/avaje-jsonb#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw String content without expanding the underlying buffer by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/398\"\u003eavaje/avaje-jsonb#398\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/160656b6b0448942cc90ed1006f9b93cbc758d79\"\u003e\u003ccode\u003e160656b\u003c/code\u003e\u003c/a\u003e Version 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/556ee2067e67d1bbc9a2a349bc249b6beb1aaf7d\"\u003e\u003ccode\u003e556ee20\u003c/code\u003e\u003c/a\u003e Version 3.8-RC4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/50683452fa83713485a93c5ffdc447d01c7b7fe4\"\u003e\u003ccode\u003e5068345\u003c/code\u003e\u003c/a\u003e match creator aliases to fields (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/1fdfa5901f167b29198fbacd1d095a4c84958586\"\u003e\u003ccode\u003e1fdfa59\u003c/code\u003e\u003c/a\u003e Fix Jackson SPI (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/ad0c2a4a73bf9d3a5ef8ff6d098c7a0bbba023f2\"\u003e\u003ccode\u003ead0c2a4\u003c/code\u003e\u003c/a\u003e Version 3.8-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/fca862c9043f81c50a7e3c7111be2fb59370e88d\"\u003e\u003ccode\u003efca862c\u003c/code\u003e\u003c/a\u003e fix nested generic classes (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ava...\n\n_Description has been truncated_","html_url":"https://github.com/froque/jooby/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/froque%2Fjooby/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"},{"uuid":"3606372859","node_id":"PR_kwDOAAMl7c6ycokI","number":19858,"state":"open","title":"chore(deps-dev): Bump com.graphql-java:graphql-java from 24.3 to 25.0","user":"dependabot[bot]","labels":["dependencies","java","core-build-and-dependencies","camel-4"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T06:39:43.000Z","updated_at":"2025-11-10T10:02:36.594Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) from 24.3 to 25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.graphql-java:graphql-java\u0026package-manager=maven\u0026previous-version=24.3\u0026new-version=25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/apache/camel/pull/19858","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fcamel/issues/19858","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19858/packages"}],"issue_packages":[{"old_version":"25.0","new_version":"26.0","update_type":null,"path":null,"pr_created_at":"2026-05-21T01:10:13.000Z","version_change":"25.0 → 26.0","issue":{"uuid":"4490923096","node_id":"PR_kwDODf4ejs7dv_2n","number":60,"state":"closed","title":"build(deps): bump the gradle group across 1 directory with 32 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-23T07:07:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T01:10:13.000Z","updated_at":"2026-05-23T07:07:51.000Z","time_to_close":194256,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"gradle","update_count":32,"packages":[{"name":"org.jsoup:jsoup","old_version":"1.22.1","new_version":"1.22.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"commons-io:commons-io","old_version":"2.21.0","new_version":"2.22.0"},{"name":"com.fasterxml.jackson:jackson-bom","old_version":"2.21.2","new_version":"2.21.3","repository_url":"https://github.com/FasterXML/jackson-bom"},{"name":"org.flywaydb:flyway-core","old_version":"12.3.0","new_version":"12.6.1"},{"name":"org.flywaydb:flyway-database-hsqldb","old_version":"12.3.0","new_version":"12.6.1"},{"name":"org.xerial:sqlite-jdbc","old_version":"3.51.3.0","new_version":"3.53.1.0","repository_url":"https://github.com/xerial/sqlite-jdbc"},{"name":"org.graalvm.js:js-community","old_version":"25.0.2","new_version":"25.0.3","repository_url":"https://github.com/oracle/graal"},{"name":"org.graalvm.js:js-scriptengine","old_version":"25.0.2","new_version":"25.0.3","repository_url":"https://github.com/graalvm/graaljs"},{"name":"com.graphql-java:graphql-java","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.apache.groovy:groovy-all","old_version":"5.0.5","new_version":"5.0.6","repository_url":"https://github.com/apache/groovy"},{"name":"io.grpc:grpc-protobuf","old_version":"1.80.0","new_version":"1.81.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"com.drewnoakes:metadata-extractor","old_version":"2.19.0","new_version":"2.20.0","repository_url":"https://github.com/drewnoakes/metadata-extractor"},{"name":"dev.langchain4j:langchain4j","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-azure-open-ai","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-ollama","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-open-ai","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"dev.langchain4j:langchain4j-google-ai-gemini","old_version":"1.12.2","new_version":"1.15.0","repository_url":"https://github.com/langchain4j/langchain4j"},{"name":"org.bouncycastle:bcmail-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.83","new_version":"1.84","repository_url":"https://github.com/bcgit/bc-java"},{"name":"io.swagger:swagger-compat-spec-parser","old_version":"1.0.75","new_version":"1.0.76"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.39","new_version":"2.1.42","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"org.thymeleaf:thymeleaf","old_version":"3.1.3.RELEASE","new_version":"3.1.5.RELEASE"},{"name":"org.glassfish.jaxb:jaxb-runtime","old_version":"4.0.7","new_version":"4.0.8"},{"name":"org.seleniumhq.selenium:selenium-java","old_version":"4.41.0","new_version":"4.44.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"com.sun.xml.messaging.saaj:saaj-impl","old_version":"3.0.4","new_version":"3.0.5"},{"name":"org.slf4j:jul-to-slf4j","old_version":"2.0.17","new_version":"2.0.18"},{"name":"org.junit.jupiter:junit-jupiter","old_version":"6.0.3","new_version":"6.1.0","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.github.weisj:jsvg","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/weisJ/jsvg"},{"name":"com.github.ben-manes.versions","old_version":"0.53.0","new_version":"0.54.0"},{"name":"io.freefair.lombok","old_version":"9.2.0","new_version":"9.5.0","repository_url":"https://github.com/freefair/gradle-plugins"},{"name":"org.sonarqube","old_version":"7.2.3.7755","new_version":"7.3.0.8198"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.22.1` | `1.22.2` |\n| commons-io:commons-io | `2.21.0` | `2.22.0` |\n| [com.fasterxml.jackson:jackson-bom](https://github.com/FasterXML/jackson-bom) | `2.21.2` | `2.21.3` |\n| org.flywaydb:flyway-core | `12.3.0` | `12.6.1` |\n| org.flywaydb:flyway-database-hsqldb | `12.3.0` | `12.6.1` |\n| [org.xerial:sqlite-jdbc](https://github.com/xerial/sqlite-jdbc) | `3.51.3.0` | `3.53.1.0` |\n| [org.graalvm.js:js-community](https://github.com/oracle/graal) | `25.0.2` | `25.0.3` |\n| [org.graalvm.js:js-scriptengine](https://github.com/graalvm/graaljs) | `25.0.2` | `25.0.3` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `25.0` | `26.0` |\n| [org.apache.groovy:groovy-all](https://github.com/apache/groovy) | `5.0.5` | `5.0.6` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.80.0` | `1.81.0` |\n| [com.drewnoakes:metadata-extractor](https://github.com/drewnoakes/metadata-extractor) | `2.19.0` | `2.20.0` |\n| [dev.langchain4j:langchain4j](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-azure-open-ai](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-ollama](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-open-ai](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [dev.langchain4j:langchain4j-google-ai-gemini](https://github.com/langchain4j/langchain4j) | `1.12.2` | `1.15.0` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.83` | `1.84` |\n| io.swagger:swagger-compat-spec-parser | `1.0.75` | `1.0.76` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.39` | `2.1.42` |\n| org.thymeleaf:thymeleaf | `3.1.3.RELEASE` | `3.1.5.RELEASE` |\n| org.glassfish.jaxb:jaxb-runtime | `4.0.7` | `4.0.8` |\n| [org.seleniumhq.selenium:selenium-java](https://github.com/SeleniumHQ/selenium) | `4.41.0` | `4.44.0` |\n| com.sun.xml.messaging.saaj:saaj-impl | `3.0.4` | `3.0.5` |\n| org.slf4j:jul-to-slf4j | `2.0.17` | `2.0.18` |\n| [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) | `6.0.3` | `6.1.0` |\n| [com.github.weisj:jsvg](https://github.com/weisJ/jsvg) | `2.0.0` | `2.1.0` |\n| com.github.ben-manes.versions | `0.53.0` | `0.54.0` |\n| [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `9.2.0` | `9.5.0` |\n| org.sonarqube | `7.2.3.7755` | `7.3.0.8198` |\n\n\nUpdates `org.jsoup:jsoup` from 1.22.1 to 1.22.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhy/jsoup/releases\"\u003eorg.jsoup:jsoup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejsoup Java HTML Parser release 1.22.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup 1.22.2\u003c/strong\u003e is out now, with fixes and refinements across the library. It makes editing the DOM during traversal more predictable, refreshes the default HTML tag definitions with newer elements and better text boundaries, and improves reliability in parsing and HTTP transport. The release also fixes a number of edge cases in cleaning, stream parsing, XML doctype handling, and Android packaging.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ejsoup\u003c/strong\u003e is a Java library for working with real-world HTML and XML. It provides a very convenient API for extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jhy/jsoup/blob/HEAD/download\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e jsoup now.\u003c/p\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBuild Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eMy sincere thanks to everyone who contributed to this release!\nIf you have any suggestions for the next release, I would love to hear them; please get in touch via \u003ca href=\"https://github.com/jhy/jsoup/discussions\"\u003ejsoup discussions\u003c/a\u003e, or with me \u003ca href=\"https://jhedley.com/\"\u003edirectly\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou can also \u003c!-- raw HTML omitted --\u003efollow me\u003c!-- raw HTML omitted --\u003e (\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e@\u003ca href=\"mailto:jhy@tilde.zone\"\u003ejhy@tilde.zone\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e) on Mastodon / Fediverse to receive occasional notes about jsoup releases.\u003c/p\u003e\n\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/jhy/jsoup/blob/master/CHANGES.md\"\u003eorg.jsoup:jsoup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.22.2 (2026-Apr-20)\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpanded and clarified \u003ccode\u003eNodeTraversor\u003c/code\u003e support for in-place DOM rewrites during \u003ccode\u003eNodeVisitor.head()\u003c/code\u003e. Current-node edits such as \u003ccode\u003eremove\u003c/code\u003e, \u003ccode\u003ereplace\u003c/code\u003e, and \u003ccode\u003eunwrap\u003c/code\u003e now recover more predictably, while traversal stays within the original root subtree. This makes single-pass tree cleanup and normalization visitors easier to write, for example when unwrapping presentational elements or replacing text nodes as you walk the DOM. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation: clarified that a configured \u003ccode\u003eCleaner\u003c/code\u003e may be reused across concurrent threads, and that shared \u003ccode\u003eSafelist\u003c/code\u003e instances should not be mutated while in use. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2473\"\u003e#2473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the default HTML \u003ccode\u003eTagSet\u003c/code\u003e for current HTML elements: added \u003ccode\u003edialog\u003c/code\u003e, \u003ccode\u003esearch\u003c/code\u003e, \u003ccode\u003epicture\u003c/code\u003e, and \u003ccode\u003eslot\u003c/code\u003e; made \u003ccode\u003eins\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, \u003ccode\u003ebutton\u003c/code\u003e, \u003ccode\u003eaudio\u003c/code\u003e, \u003ccode\u003evideo\u003c/code\u003e, and \u003ccode\u003ecanvas\u003c/code\u003e inline by default (\u003ccode\u003eTag#isInline()\u003c/code\u003e, aligned to phrasing content in the spec); and added readable \u003ccode\u003eElement.text()\u003c/code\u003e boundaries for controls and embedded objects via the new \u003ccode\u003eTag.TextBoundary\u003c/code\u003e option. This improves pretty-printing and keeps normalized text from running adjacent words together. \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2493\"\u003e#2493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid (R8/ProGuard): added a rule to ignore the optional \u003ccode\u003ere2j\u003c/code\u003e dependency when not present. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2459\"\u003e#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a \u003ccode\u003eNodeTraversor\u003c/code\u003e regression in 1.21.2 where removing or replacing the current node during \u003ccode\u003ehead()\u003c/code\u003e could revisit the replacement node and loop indefinitely. The traversal docs now also clarify which inserted nodes are visited in the current pass. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2472\"\u003e#2472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParsing during charset sniffing no longer fails if an advisory \u003ccode\u003eavailable()\u003c/code\u003e call throws \u003ccode\u003eIOException\u003c/code\u003e, as seen on JDK 8 \u003ccode\u003eHttpURLConnection\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2474\"\u003e#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer makes relative URL attributes in the input document absolute when cleaning or validating a \u003ccode\u003eDocument\u003c/code\u003e. URL normalization now applies only to the cleaned output, and \u003ccode\u003eSafelist.isSafeAttribute()\u003c/code\u003e is side effect free. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2475\"\u003e#2475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCleaner\u003c/code\u003e no longer duplicates enforced attributes when the input \u003ccode\u003eDocument\u003c/code\u003e preserves attribute case. A case-variant source attribute is now replaced by the enforced attribute in the cleaned output. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2476\"\u003e#2476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIf a per-request SOCKS proxy is configured, jsoup now avoids using the JDK \u003ccode\u003eHttpClient\u003c/code\u003e, because the JDK would silently ignore that proxy and attempt to connect directly. Those requests now fall back to the legacy \u003ccode\u003eHttpURLConnection\u003c/code\u003e transport instead, which does support SOCKS. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2468\"\u003e#2468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.Response.streamParser()\u003c/code\u003e and \u003ccode\u003eDataUtil.streamParser(Path, ...)\u003c/code\u003e could fail on small inputs without a declared charset, if the initial 5 KB charset sniff fully consumed the input and closed it before the stream parse began. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2483\"\u003e#2483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn XML mode, doctypes with an internal subset, such as \u003ccode\u003e\u0026lt;!DOCTYPE root [\u0026lt;!ENTITY name \u0026quot;value\u0026quot;\u0026gt;]\u0026gt;\u003c/code\u003e, now round-trip correctly. The subset is preserved as raw text only; entities are not expanded and external DTDs are not loaded. \u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2486\"\u003e#2486\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated the integration test server from Jetty to Netty, which actively maintains support for our minimum JDK target (8). \u003ca href=\"https://redirect.github.com/jhy/jsoup/pull/2491\"\u003e#2491\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/jhy/jsoup/commit/ac28afe6e5bf96d39fd17c3e0a797a7585e1958c\"\u003e\u003ccode\u003eac28afe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jsoup-1.22.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/52f2cd3ea2004b9be0e0a09021bac7ce2daf8ae4\"\u003e\u003ccode\u003e52f2cd3\u003c/code\u003e\u003c/a\u003e Improve entity example in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/cf6ffe08616f8633ee6113b91f9d6a07acef38c6\"\u003e\u003ccode\u003ecf6ffe0\u003c/code\u003e\u003c/a\u003e Add Tag#TextBoundary option; bring TagSet to spec (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2493\"\u003e#2493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/2be739c1c659a1592c402a5441f8be6f7881280c\"\u003e\u003ccode\u003e2be739c\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4 to 4.35.1 (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/45de7cbc215eb3f1189d23eaf57acf6f7b1a5edf\"\u003e\u003ccode\u003e45de7cb\u003c/code\u003e\u003c/a\u003e Migrate integration test server from Jetty to Netty (\u003ca href=\"https://redirect.github.com/jhy/jsoup/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/1df14edbfc327a1ef309142ef5e8ed68324de320\"\u003e\u003ccode\u003e1df14ed\u003c/code\u003e\u003c/a\u003e Preserve XML doctype internal subset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/06fa52d15a22003b67dfdb3f8220cc025d493a43\"\u003e\u003ccode\u003e06fa52d\u003c/code\u003e\u003c/a\u003e Adding Contribution Guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/d4a8941820c037327538c30a8723ec715b67b6f6\"\u003e\u003ccode\u003ed4a8941\u003c/code\u003e\u003c/a\u003e Simplify the test; doesn't need the buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/823709f519995492d9a092fe315af389616e58f8\"\u003e\u003ccode\u003e823709f\u003c/code\u003e\u003c/a\u003e Don't reuse a fully read sniffed doc for StreamParser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhy/jsoup/commit/e1b0df5fec53710214cd700de38d82e1ca92bd79\"\u003e\u003ccode\u003ee1b0df5\u003c/code\u003e\u003c/a\u003e NodeFilter javadoc tweak\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhy/jsoup/compare/jsoup-1.22.1...jsoup-1.22.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-io:commons-io` from 2.21.0 to 2.22.0\n\nUpdates `com.fasterxml.jackson:jackson-bom` from 2.21.2 to 2.21.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/374fbd08ee91a6c91626bae1d6497df21c89b541\"\u003e\u003ccode\u003e374fbd0\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.21.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/7059df78cc36832349acad026169ff890f4c718c\"\u003e\u003ccode\u003e7059df7\u003c/code\u003e\u003c/a\u003e Prep for 2.21.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/2fd60bdab3228f6b99dce81326d9fd7eaf587401\"\u003e\u003ccode\u003e2fd60bd\u003c/code\u003e\u003c/a\u003e Merge branch '2.20' into 2.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/b82a3640491f66be2e56bef377b5002cd9d1567b\"\u003e\u003ccode\u003eb82a364\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-bom/commit/ef4e013e95fc64583b0a414711648a84fc50be46\"\u003e\u003ccode\u003eef4e013\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-bom/commit/536ae51c1db9dfbfc8dda697ccfd6545cf626d2b\"\u003e\u003ccode\u003e536ae51\u003c/code\u003e\u003c/a\u003e Post-release dep version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/536c5339035643fdca46ddd947f253afd072f764\"\u003e\u003ccode\u003e536c533\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/426b778e5ea490d164e572a63319c7cf2f362f2f\"\u003e\u003ccode\u003e426b778\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release jackson-bom-2.18.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/a73cda9be3e57f29c53fea748f1f867eaa1457ab\"\u003e\u003ccode\u003ea73cda9\u003c/code\u003e\u003c/a\u003e Prep for 2.18.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FasterXML/jackson-bom/commit/76b4a05087a9e42eb1b26f59d5b7028b0496da5e\"\u003e\u003ccode\u003e76b4a05\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-bom/compare/jackson-bom-2.21.2...jackson-bom-2.21.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.flywaydb:flyway-core` from 12.3.0 to 12.6.1\n\nUpdates `org.flywaydb:flyway-database-hsqldb` from 12.3.0 to 12.6.1\n\nUpdates `org.flywaydb:flyway-database-hsqldb` from 12.3.0 to 12.6.1\n\nUpdates `org.xerial:sqlite-jdbc` from 3.51.3.0 to 3.53.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xerial/sqlite-jdbc/releases\"\u003eorg.xerial:sqlite-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.53.1.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003esqlite\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to sqlite 3.53.1 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/8263322\"\u003e8263322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔄️ Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erewrite amalgamation_version.sh for POSIX shell (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/52522d0\"\u003e52522d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix android usage (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/7ef8e0f\"\u003e7ef8e0f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛠  Build\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003edeps\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebump gummy-bears-api-24 to 0.14.0 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/a28d6ce\"\u003ea28d6ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump gummy-bears-api-24 to 0.13.0 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/248e1e9\"\u003e248e1e9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003edeps-dev\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebump org.jreleaser:jreleaser-maven-plugin (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/396fdf3\"\u003e396fdf3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump com.tngtech.archunit:archunit-junit5 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/458abe1\"\u003e458abe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eunscoped\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003econditionally bootstrap SLF4J API JAR (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/bc7d223\"\u003ebc7d223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake JAVA_CLASSPATH configurable (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/5aa7426\"\u003e5aa7426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank the following people for their contributions:\nGauthier, Gauthier Roebroeck, Michael Osipov\u003c/p\u003e\n\u003ch2\u003eRelease 3.53.0.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ejdbc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eexpose wal_autocheckpoint pragma in SQLiteConfig (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/dd2adcc\"\u003edd2adcc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/xerial/sqlite-jdbc/issues/1397\"\u003e#1397\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003esqlite\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to sqlite 3.53.0 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/baaf087\"\u003ebaaf087\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eunscoped\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epublish multiple classifer jars (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/bdd2b64\"\u003ebdd2b64\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/xerial/sqlite-jdbc/issues/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter Android support (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/7eb6f3f\"\u003e7eb6f3f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/xerial/sqlite-jdbc/issues/1378\"\u003e#1378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛠  Build\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003edeps\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebump org.sonatype.central:central-publishing-maven-plugin (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/19259e5\"\u003e19259e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump EndBug/add-and-commit from 9 to 10 (\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commits/f572217\"\u003ef572217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003edeps-dev\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/b01674f0bffc45b4c213dd873867e64b9194104b\"\u003e\u003ccode\u003eb01674f\u003c/code\u003e\u003c/a\u003e chore(release): 3.53.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/e6719db995a1fee385f0421cee1eaf78e3587013\"\u003e\u003ccode\u003ee6719db\u003c/code\u003e\u003c/a\u003e chore: update native libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/826332265f8f1069faeb4a61761a8651efaefb0c\"\u003e\u003ccode\u003e8263322\u003c/code\u003e\u003c/a\u003e feat(sqlite): upgrade to sqlite 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/396fdf30d850ca78dad59bccaafae25c1e86998a\"\u003e\u003ccode\u003e396fdf3\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump org.jreleaser:jreleaser-maven-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/bc7d22394987d5c84706c844f0b95c7856e3f294\"\u003e\u003ccode\u003ebc7d223\u003c/code\u003e\u003c/a\u003e build: conditionally bootstrap SLF4J API JAR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/4cd221a72480a681f91f78f9d8a99372daf423ce\"\u003e\u003ccode\u003e4cd221a\u003c/code\u003e\u003c/a\u003e chore: remove execute bit on non-executable files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/5aa74267e6a01c071ec88d1882de8aeec0d8d22a\"\u003e\u003ccode\u003e5aa7426\u003c/code\u003e\u003c/a\u003e build: make JAVA_CLASSPATH configurable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/52522d02ee5cffa8f283054d8bf5a5165206caac\"\u003e\u003ccode\u003e52522d0\u003c/code\u003e\u003c/a\u003e refactor: rewrite amalgamation_version.sh for POSIX shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/a28d6cef66da00f8559445dfacd9f34a871509d6\"\u003e\u003ccode\u003ea28d6ce\u003c/code\u003e\u003c/a\u003e build(deps): bump gummy-bears-api-24 to 0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xerial/sqlite-jdbc/commit/458abe135cad6e20f00504418a09946c81c8dbd7\"\u003e\u003ccode\u003e458abe1\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump com.tngtech.archunit:archunit-junit5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/xerial/sqlite-jdbc/compare/3.51.3.0...3.53.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.graalvm.js:js-community` from 25.0.2 to 25.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oracle/graal/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.graalvm.js:js-scriptengine` from 25.0.2 to 25.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/graaljs/blob/vm-25.0.3/CHANGELOG.md\"\u003eorg.graalvm.js:js-scriptengine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.22.0.\u003c/li\u003e\n\u003cli\u003eLimited Chrome inspector remote debugging to localhost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 25.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2025 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 22.17.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-intl-duration-format\"\u003e\u003ccode\u003eIntl.DurationFormat\u003c/code\u003e\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.text-encoding\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.CONSTRAINED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-defer-import-eval\"\u003e\u003ccode\u003eimport defer\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-upsert\"\u003e\u003ccode\u003eUpsert\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eEnabled source phase imports from WebAssembly modules (\u003ccode\u003eimport source mod from \u0026quot;./mod.wasm\u0026quot;\u003c/code\u003e) by default if the \u003ccode\u003ejs.webassembly\u003c/code\u003e option is enabled and the \u003ccode\u003ejs.source-phase-imports\u003c/code\u003e option is not explicitly set to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.13.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-error\"\u003e\u003ccode\u003eError.isError\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-math-sum\"\u003e\u003ccode\u003eMath.sumPrecise\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-try\"\u003e\u003ccode\u003ePromise.try\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-atomics-microwait\"\u003e\u003ccode\u003eAtomics.pause\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-arraybuffer-base64\"\u003eUint8Array to/from base64 and hex\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-source-phase-imports\"\u003eSource Phase Imports\u003c/a\u003e proposal. It is available behind the experimental option (\u003ccode\u003e--js.source-phase-imports\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/esm-integration\"\u003eWebAssembly/ES Module Integration\u003c/a\u003e proposal, allowing \u003ccode\u003e.wasm\u003c/code\u003e modules to be loaded via \u003ccode\u003eimport\u003c/code\u003e statements.\u003c/li\u003e\n\u003cli\u003eImplemented basic Worker API (resembling the API available in \u003ccode\u003ed8\u003c/code\u003e). It is available behind the experimental option \u003ccode\u003e--js.worker\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded option \u003ccode\u003ejs.stack-trace-api\u003c/code\u003e that enables/disables \u003ccode\u003eError.captureStackTrace\u003c/code\u003e, \u003ccode\u003eError.prepareStackTrace\u003c/code\u003e and \u003ccode\u003eError.stackTraceLimit\u003c/code\u003e. These non-standard extensions are disabled by default (unless \u003ccode\u003ejs.v8-compat\u003c/code\u003e or \u003ccode\u003ejs.nashorn-compat\u003c/code\u003e is used).\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.webassembly\u003c/code\u003e stable.\u003c/li\u003e\n\u003cli\u003eMade options \u003ccode\u003ejs.load\u003c/code\u003e, \u003ccode\u003ejs.print\u003c/code\u003e, and \u003ccode\u003ejs.graal-builtin\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.locale\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e. Its value, if non-empty, must be a well-formed Unicode BCP 47 locale identifier and is now validated.\u003c/li\u003e\n\u003cli\u003eAdded an experimental \u003ccode\u003ejava.util.concurrent.Executor\u003c/code\u003e that can be used to post tasks into the event loop thread in \u003ccode\u003egraal-nodejs\u003c/code\u003e. It is available as \u003ccode\u003erequire('node:graal').eventLoopExecutor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eTextEncoder\u003c/code\u003e APIs of the \u003ca href=\"https://encoding.spec.whatwg.org/\"\u003eWHATWG Encoding Standard\u003c/a\u003e. They are available behind the experimental option (\u003ccode\u003e--js.text-encoding\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regex-escaping\"\u003e\u003ccode\u003eRegExp.escape\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regexp-modifiers\"\u003eRegular Expression Pattern Modifiers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-iterator-sequencing\"\u003eIterator Sequencing\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2024 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-redeclarable-global-eval-vars\"\u003eMake eval-introduced global vars redeclarable\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-float16array\"\u003eFloat16Array\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-array-from-async\"\u003eArray.fromAsync\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-resizablearraybuffer\"\u003eResizable and Growable ArrayBuffers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 20.13.1.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.esm-eval-returns-exports\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/threads\"\u003eWebAssembly threads\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-with-resolvers\"\u003ePromise.withResolvers\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplementation of \u003ca href=\"https://github.com/tc39/proposal-async-iterator-helpers\"\u003eAsync Iterator Helpers\u003c/a\u003e proposal (that was split out from Iterator Helpers proposal) was moved behind the experimental option \u003ccode\u003e--js.async-iterator-helpers\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-usv-string\"\u003eWell-Formed Unicode Strings\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-json-parse-with-source\"\u003eJSON.parse source text access\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 18.18.2.\u003c/li\u003e\n\u003cli\u003eWebAssembly support in Node.js has been enabled by default. It can be disabled using the experimental option \u003ccode\u003e--js.webassembly=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/eba5be12437ddf85b56b6d50180ce93e6769f72b\"\u003e\u003ccode\u003eeba5be1\u003c/code\u003e\u003c/a\u003e release GraalVM 25.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/8df2eb01cb3db4a30762d4bf42d206048f251242\"\u003e\u003ccode\u003e8df2eb0\u003c/code\u003e\u003c/a\u003e [GR-74224] Backport to 25.0: Restrict Chrome Inspector to localhost.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/af7f1c39a9e4ec97b7566467751eac01a2052e5e\"\u003e\u003ccode\u003eaf7f1c3\u003c/code\u003e\u003c/a\u003e [GR-73523] Backport to 25.0: Fix PE bailout in eval().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/768265bdcffb8e3f68f76fc072b286263daff706\"\u003e\u003ccode\u003e768265b\u003c/code\u003e\u003c/a\u003e Run basic smoke tests in the gate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/3a36e8d60d2662fe0f940a5e95b100bd262225c0\"\u003e\u003ccode\u003e3a36e8d\u003c/code\u003e\u003c/a\u003e Restrict Chrome Inspector to localhost\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/131723667b91e4a6d4a454775768332c4d2996d7\"\u003e\u003ccode\u003e1317236\u003c/code\u003e\u003c/a\u003e Add regression test for eval() compilation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/f4583082cb7e3214bcc348d8826f2f78e95952ba\"\u003e\u003ccode\u003ef458308\u003c/code\u003e\u003c/a\u003e ScriptNode.runEval should create function object behind a TruffleBoundary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/45949a471dc38a93dc07db5b3ce9a3f15dc1e95a\"\u003e\u003ccode\u003e45949a4\u003c/code\u003e\u003c/a\u003e [GR-72571] Backport to 25.0: Transient aux-engine-cache test failure.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/6e789095b2500bc40245b393ff29a56b790dfc1b\"\u003e\u003ccode\u003e6e78909\u003c/code\u003e\u003c/a\u003e Work around transient aux-engine-cache test failure due to speculative optimi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/bae1c8504b284238aa1f3140abddbb2592d7b82a\"\u003e\u003ccode\u003ebae1c85\u003c/code\u003e\u003c/a\u003e [GR-72939] Backport to 25.0.3: Upgrading Node.js version used by graal-nodejs...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graalvm/graaljs/compare/vm-25.0.2...vm-25.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.graalvm.js:js-scriptengine` from 25.0.2 to 25.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/graaljs/blob/vm-25.0.3/CHANGELOG.md\"\u003eorg.graalvm.js:js-scriptengine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 25.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.22.0.\u003c/li\u003e\n\u003cli\u003eLimited Chrome inspector remote debugging to localhost.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 25.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2025 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 22.17.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-intl-duration-format\"\u003e\u003ccode\u003eIntl.DurationFormat\u003c/code\u003e\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.text-encoding\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.CONSTRAINED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-defer-import-eval\"\u003e\u003ccode\u003eimport defer\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-upsert\"\u003e\u003ccode\u003eUpsert\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eEnabled source phase imports from WebAssembly modules (\u003ccode\u003eimport source mod from \u0026quot;./mod.wasm\u0026quot;\u003c/code\u003e) by default if the \u003ccode\u003ejs.webassembly\u003c/code\u003e option is enabled and the \u003ccode\u003ejs.source-phase-imports\u003c/code\u003e option is not explicitly set to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Node.js to version 22.13.1.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-error\"\u003e\u003ccode\u003eError.isError\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-math-sum\"\u003e\u003ccode\u003eMath.sumPrecise\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-try\"\u003e\u003ccode\u003ePromise.try\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-atomics-microwait\"\u003e\u003ccode\u003eAtomics.pause\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-arraybuffer-base64\"\u003eUint8Array to/from base64 and hex\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-source-phase-imports\"\u003eSource Phase Imports\u003c/a\u003e proposal. It is available behind the experimental option (\u003ccode\u003e--js.source-phase-imports\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/esm-integration\"\u003eWebAssembly/ES Module Integration\u003c/a\u003e proposal, allowing \u003ccode\u003e.wasm\u003c/code\u003e modules to be loaded via \u003ccode\u003eimport\u003c/code\u003e statements.\u003c/li\u003e\n\u003cli\u003eImplemented basic Worker API (resembling the API available in \u003ccode\u003ed8\u003c/code\u003e). It is available behind the experimental option \u003ccode\u003e--js.worker\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded option \u003ccode\u003ejs.stack-trace-api\u003c/code\u003e that enables/disables \u003ccode\u003eError.captureStackTrace\u003c/code\u003e, \u003ccode\u003eError.prepareStackTrace\u003c/code\u003e and \u003ccode\u003eError.stackTraceLimit\u003c/code\u003e. These non-standard extensions are disabled by default (unless \u003ccode\u003ejs.v8-compat\u003c/code\u003e or \u003ccode\u003ejs.nashorn-compat\u003c/code\u003e is used).\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.webassembly\u003c/code\u003e stable.\u003c/li\u003e\n\u003cli\u003eMade options \u003ccode\u003ejs.load\u003c/code\u003e, \u003ccode\u003ejs.print\u003c/code\u003e, and \u003ccode\u003ejs.graal-builtin\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.locale\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e. Its value, if non-empty, must be a well-formed Unicode BCP 47 locale identifier and is now validated.\u003c/li\u003e\n\u003cli\u003eAdded an experimental \u003ccode\u003ejava.util.concurrent.Executor\u003c/code\u003e that can be used to post tasks into the event loop thread in \u003ccode\u003egraal-nodejs\u003c/code\u003e. It is available as \u003ccode\u003erequire('node:graal').eventLoopExecutor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ccode\u003eTextDecoder\u003c/code\u003e and \u003ccode\u003eTextEncoder\u003c/code\u003e APIs of the \u003ca href=\"https://encoding.spec.whatwg.org/\"\u003eWHATWG Encoding Standard\u003c/a\u003e. They are available behind the experimental option (\u003ccode\u003e--js.text-encoding\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regex-escaping\"\u003e\u003ccode\u003eRegExp.escape\u003c/code\u003e\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-regexp-modifiers\"\u003eRegular Expression Pattern Modifiers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-iterator-sequencing\"\u003eIterator Sequencing\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eECMAScript 2024 mode/features enabled by default.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-redeclarable-global-eval-vars\"\u003eMake eval-introduced global vars redeclarable\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-float16array\"\u003eFloat16Array\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-array-from-async\"\u003eArray.fromAsync\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-resizablearraybuffer\"\u003eResizable and Growable ArrayBuffers\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 20.13.1.\u003c/li\u003e\n\u003cli\u003eMade option \u003ccode\u003ejs.esm-eval-returns-exports\u003c/code\u003e stable and allowed in \u003ccode\u003eSandboxPolicy.UNTRUSTED\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 24.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/WebAssembly/threads\"\u003eWebAssembly threads\u003c/a\u003e proposal.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-promise-with-resolvers\"\u003ePromise.withResolvers\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplementation of \u003ca href=\"https://github.com/tc39/proposal-async-iterator-helpers\"\u003eAsync Iterator Helpers\u003c/a\u003e proposal (that was split out from Iterator Helpers proposal) was moved behind the experimental option \u003ccode\u003e--js.async-iterator-helpers\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-is-usv-string\"\u003eWell-Formed Unicode Strings\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImplemented the \u003ca href=\"https://github.com/tc39/proposal-json-parse-with-source\"\u003eJSON.parse source text access\u003c/a\u003e proposal. It is available in ECMAScript staging mode (\u003ccode\u003e--js.ecmascript-version=staging\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated Node.js to version 18.18.2.\u003c/li\u003e\n\u003cli\u003eWebAssembly support in Node.js has been enabled by default. It can be disabled using the experimental option \u003ccode\u003e--js.webassembly=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/eba5be12437ddf85b56b6d50180ce93e6769f72b\"\u003e\u003ccode\u003eeba5be1\u003c/code\u003e\u003c/a\u003e release GraalVM 25.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/8df2eb01cb3db4a30762d4bf42d206048f251242\"\u003e\u003ccode\u003e8df2eb0\u003c/code\u003e\u003c/a\u003e [GR-74224] Backport to 25.0: Restrict Chrome Inspector to localhost.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/af7f1c39a9e4ec97b7566467751eac01a2052e5e\"\u003e\u003ccode\u003eaf7f1c3\u003c/code\u003e\u003c/a\u003e [GR-73523] Backport to 25.0: Fix PE bailout in eval().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/768265bdcffb8e3f68f76fc072b286263daff706\"\u003e\u003ccode\u003e768265b\u003c/code\u003e\u003c/a\u003e Run basic smoke tests in the gate.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/3a36e8d60d2662fe0f940a5e95b100bd262225c0\"\u003e\u003ccode\u003e3a36e8d\u003c/code\u003e\u003c/a\u003e Restrict Chrome Inspector to localhost\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/131723667b91e4a6d4a454775768332c4d2996d7\"\u003e\u003ccode\u003e1317236\u003c/code\u003e\u003c/a\u003e Add regression test for eval() compilation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/f4583082cb7e3214bcc348d8826f2f78e95952ba\"\u003e\u003ccode\u003ef458308\u003c/code\u003e\u003c/a\u003e ScriptNode.runEval should create function object behind a TruffleBoundary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/45949a471dc38a93dc07db5b3ce9a3f15dc1e95a\"\u003e\u003ccode\u003e45949a4\u003c/code\u003e\u003c/a\u003e [GR-72571] Backport to 25.0: Transient aux-engine-cache test failure.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/6e789095b2500bc40245b393ff29a56b790dfc1b\"\u003e\u003ccode\u003e6e78909\u003c/code\u003e\u003c/a\u003e Work around transient aux-engine-cache test failure due to speculative optimi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/graaljs/commit/bae1c8504b284238aa1f3140abddbb2592d7b82a\"\u003e\u003ccode\u003ebae1c85\u003c/code\u003e\u003c/a\u003e [GR-72939] Backport to 25.0.3: Upgrading Node.js version used by graal-nodejs...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graalvm/graaljs/compare/vm-25.0.2...vm-25.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 25.0 to 26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.0\u003c/h2\u003e\n\u003cp\u003eThis is the 26.0 release of graphql-java. Highlights are summarized below; the full list of merged PRs is at the end.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes\u003c/h2\u003e\n\u003ch3\u003eQuery complexity limits are now enforced by default\u003c/h3\u003e\n\u003cp\u003eNew \u003ccode\u003eQueryComplexityLimits\u003c/code\u003e validation checks \u003ccode\u003emaxDepth\u003c/code\u003e (default \u003cstrong\u003e100\u003c/strong\u003e) and \u003ccode\u003emaxFieldsCount\u003c/code\u003e (default \u003cstrong\u003e100,000\u003c/strong\u003e) as part of standard validation. Queries exceeding these limits will now fail with new \u003ccode\u003eMaxQueryDepthExceeded\u003c/code\u003e / \u003ccode\u003eMaxQueryFieldsExceeded\u003c/code\u003e validation errors.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet custom limits via \u003ccode\u003eGraphQLContext\u003c/code\u003e using \u003ccode\u003eQueryComplexityLimits.KEY\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDisable entirely with \u003ccode\u003eQueryComplexityLimits.NONE\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntroduced in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4256\"\u003e#4256\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eValidation rule filtering API changed\u003c/h3\u003e\n\u003cp\u003eIn \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4228\"\u003e#4228\u003c/a\u003e the rule-filter predicate changed from \u003ccode\u003ePredicate\u0026lt;Class\u0026lt;?\u0026gt;\u0026gt;\u003c/code\u003e to \u003ccode\u003ePredicate\u0026lt;OperationValidationRule\u0026gt;\u003c/code\u003e in \u003ccode\u003eValidator.validateDocument(...)\u003c/code\u003e and \u003ccode\u003eParseAndValidate.parseAndValidate(...)\u003c/code\u003e. Callers that filtered by class (e.g. \u003ccode\u003erule -\u0026gt; rule != NoUnusedFragments.class\u003c/code\u003e) must migrate to the enum (\u003ccode\u003erule -\u0026gt; rule != OperationValidationRule.NO_UNUSED_FRAGMENTS\u003c/code\u003e). The \u003ccode\u003e@Internal\u003c/code\u003e classes \u003ccode\u003eAbstractRule\u003c/code\u003e and \u003ccode\u003eRulesVisitor\u003c/code\u003e were removed.\u003c/p\u003e\n\u003ch3\u003eBuilt-in directive handling consolidated (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4229\"\u003e#4229\u003c/a\u003e)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo\u003c/code\u003e was removed. Replace usages:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo.isGraphqlSpecifiedDirective(...)\u003c/code\u003e → \u003ccode\u003eDirectives.isBuiltInDirective(...)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo.GRAPHQL_SPECIFICATION_DIRECTIVES\u003c/code\u003e → \u003ccode\u003eDirectives.BUILT_IN_DIRECTIVES\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDirectiveInfo.GRAPHQL_SPECIFICATION_DIRECTIVE_MAP\u003c/code\u003e → \u003ccode\u003eDirectives.BUILT_IN_DIRECTIVES_MAP\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDirective ordering is now consistent: all 7 built-in directives appear first, followed by user-defined directives.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGraphQLSchema.Builder.clearDirectives()\u003c/code\u003e was initially removed then re-added in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4276\"\u003e#4276\u003c/a\u003e with new semantics — it clears all \u003ccode\u003eadditionalDirectives\u003c/code\u003e, but built-in directives are always re-added automatically at build time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOneOf inhabitability validation (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4248\"\u003e#4248\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eNew validator rejects OneOf input types that cannot be populated with a finite value (e.g. \u003ccode\u003einput A @oneOf { a: A }\u003c/code\u003e). Schemas that previously validated may now be rejected.\u003c/p\u003e\n\u003ch3\u003eNon-null field validation for code-built schemas (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4194\"\u003e#4194\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eCode-built schemas now perform the same deprecated-on-non-null field validation as SDL-built ones. Schemas relying on the gap may now fail validation.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003eGraphQLSchema.getCodeRegistry()\u003c/code\u003e is no longer \u003ccode\u003e@Nullable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4247\"\u003e#4247\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe return type was incorrectly annotated nullable. Callers may now drop redundant null checks; downstream nullness tooling will reflect the change.\u003c/p\u003e\n\u003ch3\u003eJSpecify nullability annotations rolled out broadly\u003c/h3\u003e\n\u003cp\u003eWaves 2 and 3 (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4184\"\u003e#4184\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4274\"\u003e#4274\u003c/a\u003e) plus many individual PRs annotated hundreds of classes across \u003ccode\u003egraphql.analysis\u003c/code\u003e, \u003ccode\u003egraphql.execution\u003c/code\u003e, \u003ccode\u003egraphql.language\u003c/code\u003e, \u003ccode\u003egraphql.schema\u003c/code\u003e and others with \u003ccode\u003e@NullMarked\u003c/code\u003e/\u003ccode\u003e@NullUnmarked\u003c/code\u003e/\u003ccode\u003e@Nullable\u003c/code\u003e. Kotlin and other null-aware callers will now see stricter nullability contracts; code that relied on previously-permissive signatures may need adjustment.\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eGraphQLSchema.FastBuilder\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4197\"\u003e#4197\u003c/a\u003e) — a more restrictive but \u003cstrong\u003e~5× faster\u003c/strong\u003e schema builder that reduces both time and memory for large schemas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery complexity limits\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4256\"\u003e#4256\u003c/a\u003e) — depth/field-count guardrails baked into validation (see breaking changes above for the enforcement side).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eQueryAppliedDirective\u003c/code\u003e on operations and documents\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4297\"\u003e#4297\u003c/a\u003e) — directives applied at the operation/document level are now exposed as \u003ccode\u003eQueryAppliedDirective\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew instrumentation hook for post-exception-handling results\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4206\"\u003e#4206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4207\"\u003e#4207\u003c/a\u003e) — observe the \u003ccode\u003eDataFetcherResult\u003c/code\u003e after \u003ccode\u003eDataFetcherExceptionHandler\u003c/code\u003e has mapped exceptions to errors. \u003ccode\u003eChainedInstrumentation\u003c/code\u003e delegates the new hook correctly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGeneric \u003ccode\u003eDataFetcherResult.newBuilder(T data)\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4254\"\u003e#4254\u003c/a\u003e) — removes the need for explicit type witnesses on the common \u003ccode\u003eDataFetcherResult.\u0026lt;T\u0026gt;newResult().data(x)...\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRe-added \u003ccode\u003eGraphQLSchema.Builder.clearDirectives()\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4276\"\u003e#4276\u003c/a\u003e) — useful with \u003ccode\u003eGraphQLSchema.transform\u003c/code\u003e to rewrite non-built-in directives; built-ins are always re-added.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoString()\u003c/code\u003e on AST directives holders\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4195\"\u003e#4195\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚡ Performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIncremental \u003ccode\u003e@defer\u003c/code\u003e execution starts earlier\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4174\"\u003e#4174\u003c/a\u003e) — begins processing deferred payloads as soon as the first incremental call is detected instead of waiting for the initial result to complete.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eValidation consolidation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4228\"\u003e#4228\u003c/a\u003e) — all operation validation rules run in a single \u003ccode\u003eOperationValidator\u003c/code\u003e pass, significantly cutting validation overhead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/86afa76971b94b7887c1c3b0e5afa996ef46805b\"\u003e\u003ccode\u003e86afa76\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/95f49d95945b34ca45e9e1cc23ce1368309632fc\"\u003e\u003ccode\u003e95f49d9\u003c/code\u003e\u003c/a\u003e Bump JaCoCo to 0.8.14 for Java 25 class file support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/3af0c5cc61331ade2787bb3a0891e19750357345\"\u003e\u003ccode\u003e3af0c5c\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/a6cc631e328d7d01ea261aa21d9225294adfd155\"\u003e\u003ccode\u003ea6cc631\u003c/code\u003e\u003c/a\u003e JSpecify big wave 3 (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4274\"\u003e#4274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/d26e4d61dfa90f092b36e0756bfae31655d17751\"\u003e\u003ccode\u003ed26e4d6\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/c86eb07d9d99be6f15e1caeb7958be109cdd6ef8\"\u003e\u003ccode\u003ec86eb07\u003c/code\u003e\u003c/a\u003e Add JSpecify annotations to 10 language package classes (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b1543882a65b1af4207c0a0626b04ae797c3a2bb\"\u003e\u003ccode\u003eb154388\u003c/code\u003e\u003c/a\u003e Update test baseline [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/aafbbd54f0591cc1c34de9c7d8451aff09bb4b8f\"\u003e\u003ccode\u003eaafbbd5\u003c/code\u003e\u003c/a\u003e Add JSpecify annotations to 10 language package classes (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4218\"\u003e#4218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/3e15aed1209b59e71bedf8ad6e3e46ba5b28a177\"\u003e\u003ccode\u003e3e15aed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4359\"\u003e#4359\u003c/a\u003e from graphql-java/dependabot/github_actions/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/e0ca0613e1c15a7a6c4d012e1ebba37e091ac682\"\u003e\u003ccode\u003ee0ca061\u003c/code\u003e\u003c/a\u003e Bump org.apache.groovy:groovy from 5.0.4 to 5.0.5 (\u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v25.0...v26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.groovy:groovy-all` from 5.0.5 to 5.0.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apache/groovy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.80.0 to 1.81.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eV1.81.0\u003c/h2\u003e\n\u003cp\u003eIn this release we drop support for Android API level 22 or lower (Lollipop or earlier), following Google Play Service’s \u003ca href=\"https://developers.google.com/android/guides/setup\"\u003ediscontinued updates for Lollipop (API levels 21 \u0026amp; 22)\u003c/a\u003e and now requires a minimum of API level 23 (Android 6.0 Marshmallow).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Deprecate LoadBalancer.handleResolvedAddresses(). Developers maintaining custom LoadBalancer implementations should transition to using LoadBalancer.acceptResolvedAddresses(). Unlike the deprecated method, acceptResolvedAddresses() returns a Status object, allowing the load balancer to explicitly report success or reject the update if the provided addresses or configuration are invalid. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/11623\"\u003e#11623\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavior Changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ecore: Enable dns \u0026quot;caching\u0026quot; on Android for 30 seconds to reduce CPU impact of a refresh loop with an LB policy (0675f70af). DnsNameResolver ignores re-resolution requests on OpenJDK-like platforms if it has been too soon since the last DNS query because InetAddress.getAllByName() has a cache with a fixed entry lifetime, but this logic was disabled for Android which does not have that style of cache. Android’s cache uses the result TTL, which will rarely be less than 30 seconds. This change would probably be most noticeable when 1) changing to a different network (e.g., from wifi to mobile), 2) the server has different addresses for different networks, and 3) the app is not using AndroidChannelBuilder with an \u003ccode\u003eandroid.context.Context\u003c/code\u003e. For reference, it seems Chrome caches for 1 minute\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Fix baggage propagation, the baggage propagation for opentelemetry introduced in \u003ca href=\"https://redirect.github.com/grpc/grpc-java/pull/12389\"\u003e#12389\u003c/a\u003e was broken. The context is decided once and used for all recording for the call, thus guaranteeing all record()s have consistent information.\u003c/li\u003e\n\u003cli\u003ecore: Address a race condition where \u003ccode\u003eManagedChannelOrphanWrapper\u003c/code\u003e could incorrectly log a \u0026quot;not shutdown properly\u0026quot; warning during garbage collection when using directExecutor(). (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12705\"\u003e#12705\u003c/a\u003e) (d459338d9)\u003c/li\u003e\n\u003cli\u003exds: Fix xDS HTTP CONNECT's transport socket name bug which is now corrected to use \u003ccode\u003etypeUrl\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12740\"\u003e#12740\u003c/a\u003e) (eac9fe961)\u003c/li\u003e\n\u003cli\u003exds: Fix an issue where subchannel metrics were dropping their association with the \u003ccode\u003ebackend_service\u003c/code\u003e. This ensures xDS load balancing metrics are reported accurately. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enetty: Add tcp metrics, by implementing a few of the metrics defined in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/519\"\u003eA80\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eapi: Add a CallOption for a custom label on per-RPC metrics (0e39b2967). This CallOption is copied by grpc-opentelemetry to the \u003ccode\u003egrpc.client.call.custom\u003c/code\u003e label as defined by \u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e. See also the \u003ca href=\"https://grpc.io/docs/guides/opentelemetry-metrics/\"\u003egRPC OpenTelemetry Metrics guide\u003c/a\u003e (update \u003ca href=\"https://redirect.github.com/grpc/grpc.io/pull/1505\"\u003ein-progress\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Weighted Round Robin (WRR) load balancing driven by custom backend metrics, implementing the behavior defined in gRFC A114. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12645\"\u003e#12645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eutils: Update \u003ccode\u003eAdvancedTlsX509KeyManager\u003c/code\u003e so that developers can now preserve and use key aliases when dynamically reloading TLS certificates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12686\"\u003e#12686\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the \u0026quot;Outgoing Flow Control\u0026quot; section in the Manual Flow Control example to say onNext() does not block, but rather queues the messages in memory and advises developers to use CallStreamObserver.isReady() to prevent this memory exhaustion (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12700\"\u003e#12700\u003c/a\u003e) (a3a9ffcbe) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12726\"\u003e#12726\u003c/a\u003e) (65ae2efda)\u003c/li\u003e\n\u003cli\u003eexamples: Clean up Health example, and document need for grpc-services (3ed732fc0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Dependencies (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12719\"\u003e#12719\u003c/a\u003e) (16e17abba). Google-auth-library: 1.42.1, animal-sniffer: 1.27, assertj-core:3.27.7, error_prone_annotations:2.48.0, proto-google-common-protos:2.64.1, google-cloud-logging:3.23.10, jetty-http2-server:12.1.7, jetty-ee10-servlet:12.1.7, lincheck:3.4, opentelemetry-api:1.60.1, opentelemetry-exporter-prometheus:1.60.1-alpha, opentelemetry-gcp-resources:1.54.0-alpha, opentelemetry-sdk-extension-autoconfigure:1.60.1, opentelemetry-sdk-testing:1.60.1, robolectric:4.16.1, tomcat-embed-core:10.1.52, tomcat-embed-core9: 9.0.115,\u003c/li\u003e\n\u003cli\u003eUpgrade Netty to 4.1.132 and netty-tcnative to 2.0.75 (1528f809c)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eThanks to\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoeCqupt\"\u003e\u003ccode\u003e@​JoeCqupt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kainsin\"\u003e\u003ccode\u003e@​Kainsin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/merlimat\"\u003e\u003ccode\u003e@​merlimat\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SreeramdasLavanya\"\u003e\u003ccode\u003e@​SreeramdasLavanya\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themechbro\"\u003e\u003ccode\u003e@​themechbro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhangweikop\"\u003e\u003ccode\u003e@​zhangweikop\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6951542f66c59f63cbf5348b38a2306a3964adda\"\u003e\u003ccode\u003e6951542\u003c/code\u003e\u003c/a\u003e Bump version to 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/e94188e81298c36ac9654dc76025940171abc0a4\"\u003e\u003ccode\u003ee94188e\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/4813c6d06089d49a479f7f1786297dc3d8c0e549\"\u003e\u003ccode\u003e4813c6d\u003c/code\u003e\u003c/a\u003e core,xds: Fix backend_service plumbing for subchannel metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6737eb583a273dd13bf9e7b82cc1d9df75e551bd\"\u003e\u003ccode\u003e6737eb5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Replace javax ThreadSafe annotation with errorprone ThreadSafe (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/1274\"\u003e#1274\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/ef3531325ba98fa043f6f7f16fa0715e9296d7a3\"\u003e\u003ccode\u003eef35313\u003c/code\u003e\u003c/a\u003e Replace javax ThreadSafe annotation with errorprone ThreadSafe (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12742\"\u003e#12742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/3ed732fc09c41b185cd03fdd6864c4ebb82f3a80\"\u003e\u003ccode\u003e3ed732f\u003c/code\u003e\u003c/a\u003e examples: Clean up Health, and document need for grpc-services\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/eac9fe9612881d54d51ddc5496599ba9a8201021\"\u003e\u003ccode\u003eeac9fe9\u003c/code\u003e\u003c/a\u003e xds: fix xDS HTTP CONNECT's transport socket name bug (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12740\"\u003e#12740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/1528f809c9e506cf2e7052e3f41fd8b75636d3d3\"\u003e\u003ccode\u003e1528f80\u003c/code\u003e\u003c/a\u003e Upgrade Netty to 4.1.132 and netty-tcnative to 2.0.75\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/d057a7ebee2945fc0a9ca58b36afdb5b37a99680\"\u003e\u003ccode\u003ed057a7e\u003c/code\u003e\u003c/a\u003e [xds] Implement A114: WRR support for custom backend metrics (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12645\"\u003e#12645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/842636f88452c30769a5561f7659db6e4f9fc2a0\"\u003e\u003ccode\u003e842636f\u003c/code\u003e\u003c/a\u003e xds: Add configuration objects for ExtAuthz, GrpcService and Bootstrap change...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.80.0...v1.81.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.drewnoakes:metadata-extractor` from 2.19.0 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drewnoakes/metadata-extractor/releases\"\u003ecom.drewnoakes:metadata-extractor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify string creation by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/637\"\u003edrewnoakes/metadata-extractor#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy paste error fixed by \u003ca href=\"https://github.com/GRuppert\"\u003e\u003ccode\u003e@​GRuppert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/641\"\u003edrewnoakes/metadata-extractor#641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded code to parse OM System II makernote (uses Olympus II makernote) by \u003ca href=\"https://github.com/AndyDragon\"\u003e\u003ccode\u003e@​AndyDragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/642\"\u003edrewnoakes/metadata-extractor#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HEIC/HEIF to README by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/645\"\u003edrewnoakes/metadata-extractor#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim trailing null bytes from some string values by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/647\"\u003edrewnoakes/metadata-extractor#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed parsing of illegal dates + handle known null value by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/650\"\u003edrewnoakes/metadata-extractor#650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport AVIF / AV1 images by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/649\"\u003edrewnoakes/metadata-extractor#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emaven.yml fixed after branch rename by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/652\"\u003edrewnoakes/metadata-extractor#652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed wrong date/time when timezone is null by \u003ca href=\"https://github.com/StefanOltmann\"\u003e\u003ccode\u003e@​StefanOltmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/651\"\u003edrewnoakes/metadata-extractor#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate lengths before parsing JPEG data by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/653\"\u003edrewnoakes/metadata-extractor#653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Automatic-Module-Name by \u003ca href=\"https://github.com/tsmock\"\u003e\u003ccode\u003e@​tsmock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/621\"\u003edrewnoakes/metadata-extractor#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PDF support to detectFileType by \u003ca href=\"https://github.com/max-peroch\"\u003e\u003ccode\u003e@​max-peroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/665\"\u003edrewnoakes/metadata-extractor#665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix of \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/issues/676\"\u003e#676\u003c/a\u003e by \u003ca href=\"https://github.com/ogawaffm\"\u003e\u003ccode\u003e@​ogawaffm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/677\"\u003edrewnoakes/metadata-extractor#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/issues/685\"\u003e#685\u003c/a\u003e | Fix StringIndexOutOfBoundsException in ICC DESC tag processing by \u003ca href=\"https://github.com/DAN-MU-ZI\"\u003e\u003ccode\u003e@​DAN-MU-ZI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/687\"\u003edrewnoakes/metadata-extractor#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Java version to 1.8 by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/696\"\u003edrewnoakes/metadata-extractor#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rounding error in shutter speed description by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/695\"\u003edrewnoakes/metadata-extractor#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend file type detection by \u003ca href=\"https://github.com/drewnoakes\"\u003e\u003ccode\u003e@​drewnoakes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/drewnoakes/metadata-extractor/pull/697\"\u003edrewnoakes/metadata-extractor#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/ricekot/zap-extensions/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricekot%2Fzap-extensions/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"25.0","new_version":"26.0","update_type":null,"path":null,"pr_created_at":"2026-04-26T16:03:42.000Z","version_change":"25.0 → 26.0","issue":{"uuid":"4331314173","node_id":"PR_kwDOKZ05J87VvVYQ","number":310,"state":"open","title":"chore(deps): bump the maven-dependencies group with 9 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":"2026-04-26T16:03:42.000Z","updated_at":"2026-04-26T16:10:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-dependencies","update_count":9,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.13","new_version":"3.5.14","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.testcontainers:testcontainers-bom","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.testcontainers:testcontainers","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"org.pitest:pitest-maven","old_version":"1.23.0","new_version":"1.23.1","repository_url":"https://github.com/hcoles/pitest"},{"name":"org.springframework:spring-context-indexer","old_version":"6.2.17","new_version":"6.2.18","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.boot:spring-boot-configuration-processor","old_version":"3.5.13","new_version":"3.5.14","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.projectlombok:lombok","old_version":"1.18.44","new_version":"1.18.46","repository_url":"https://github.com/projectlombok/lombok"},{"name":"org.testcontainers:testcontainers-junit-jupiter","old_version":"2.0.4","new_version":"2.0.5","repository_url":"https://github.com/testcontainers/testcontainers-java"},{"name":"com.graphql-java:graphql-java","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.13` | `3.5.14` |\n| [org.testcontainers:testcontainers-bom](https://github.com/testcontainers/testcontainers-java) | `2.0.4` | `2.0.5` |\n| [org.testcontainers:testcontainers](https://github.com/testcontainers/testcontainers-java) | `2.0.4` | `2.0.5` |\n| [org.pitest:pitest-maven](https://github.com/hcoles/pitest) | `1.23.0` | `1.23.1` |\n| [org.springframework:spring-context-indexer](https://github.com/spring-projects/spring-framework) | `6.2.17` | `6.2.18` |\n| [org.springframework.boot:spring-boot-configuration-processor](https://github.com/spring-projects/spring-boot) | `3.5.13` | `3.5.14` |\n| [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.44` | `1.18.46` |\n| [org.testcontainers:testcontainers-junit-jupiter](https://github.com/testcontainers/testcontainers-java) | `2.0.4` | `2.0.5` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `25.0` | `26.0` |\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.13 to 3.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.14\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50173\"\u003e#50173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50172\"\u003e#50172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50171\"\u003e#50171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50170\"\u003e#50170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50169\"\u003e#50169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50168\"\u003e#50168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50035\"\u003e#50035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50033\"\u003e#50033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50021\"\u003e#50021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50008\"\u003e#50008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49942\"\u003e#49942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49885\"\u003e#49885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49865\"\u003e#49865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49864\"\u003e#49864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49863\"\u003e#49863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49860\"\u003e#49860\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\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50092\"\u003e#50092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50083\"\u003e#50083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50023\"\u003e#50023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50010\"\u003e#50010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50007\"\u003e#50007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49895\"\u003e#49895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49835\"\u003e#49835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Groovy 4.0.31 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49905\"\u003e#49905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 6.6.49.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50140\"\u003e#50140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50109\"\u003e#50109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49907\"\u003e#49907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34\"\u003eJetty 12.0.34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49908\"\u003e#49908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32\"\u003ejOOQ 3.19.32\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50110\"\u003e#50110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Lombok 1.18.46 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50148\"\u003e#50148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes\"\u003eMariaDB 3.5.8\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49909\"\u003e#49909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11\"\u003eMicrometer 1.15.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49961\"\u003e#49961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11\"\u003eMicrometer Tracing 1.5.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49962\"\u003e#49962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html\"\u003eMySQL 9.7.0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50161\"\u003e#50161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Neo4j Java Driver 5.28.13 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50074\"\u003e#50074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/reactor/reactor/releases/tag/2024.0.17\"\u003eReactor Bom 2024.0.17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49963\"\u003e#49963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10\"\u003eSpring AMQP 3.2.10\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49964\"\u003e#49964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7\"\u003eSpring Authorization Server 1.5.7\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49965\"\u003e#49965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11\"\u003eSpring Data Bom 2025.0.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49966\"\u003e#49966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18\"\u003eSpring Framework 6.2.18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49967\"\u003e#49967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15\"\u003eSpring Kafka 3.3.15\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50129\"\u003e#50129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7d7b3ac12735161f9c096ce6cb415bdd9fc4a0f4\"\u003e\u003ccode\u003e7d7b3ac\u003c/code\u003e\u003c/a\u003e Release v3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f3b8eb0f2cd989dffe5dceefce80bde165328b31\"\u003e\u003ccode\u003ef3b8eb0\u003c/code\u003e\u003c/a\u003e Use SecureRandom in RandomValuePropertySource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e22083a5684c3c65bcf2a9a90adcdecee6e85d50\"\u003e\u003ccode\u003ee22083a\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Cassandra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/5ceb1a228932e35cc803d1c1fea68f0f984aaa90\"\u003e\u003ccode\u003e5ceb1a2\u003c/code\u003e\u003c/a\u003e Improve ApplicationTemp's temporary directory creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4b0862cc00815a47b22339d7eac7ddc3b6645bd4\"\u003e\u003ccode\u003e4b0862c\u003c/code\u003e\u003c/a\u003e Use constant-time comparison for remote DevTools secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e4febe2015d340ea9135437ee0659ea0f2260c31\"\u003e\u003ccode\u003ee4febe2\u003c/code\u003e\u003c/a\u003e Apply verify-hostname consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2c2ffe51c415f464fde6368fdd144b9551c3458c\"\u003e\u003ccode\u003e2c2ffe5\u003c/code\u003e\u003c/a\u003e Fix Windows test failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0046a442f9ac5ae186359df575e68fab17d01646\"\u003e\u003ccode\u003e0046a44\u003c/code\u003e\u003c/a\u003e Protect against corrupt buildpack archives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.13...v3.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers-bom` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.pitest:pitest-maven` from 1.23.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hcoles/pitest/releases\"\u003eorg.pitest:pitest-maven's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/hcoles/pitest/issues/1463\"\u003e#1463\u003c/a\u003e extend unmodifiable collections filtering\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/hcoles/pitest/commit/97b4bc48696a9b18005292203ada3b036b96f8a5\"\u003e\u003ccode\u003e97b4bc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hcoles/pitest/issues/1463\"\u003e#1463\u003c/a\u003e from hcoles/feature/extend_unmofiable_filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/9f93c02672287bf63d4827bb44490fb8eb63e8c0\"\u003e\u003ccode\u003e9f93c02\u003c/code\u003e\u003c/a\u003e filter unmodifiable Map.copyOf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/43be4cf01a67eb045122cfc2776ae5952326812c\"\u003e\u003ccode\u003e43be4cf\u003c/code\u003e\u003c/a\u003e filter unmodifiable Collections.singleton\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/aa42551fa0a444e9a489d1563cca92d65cc94735\"\u003e\u003ccode\u003eaa42551\u003c/code\u003e\u003c/a\u003e add support link to report\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hcoles/pitest/commit/f2ec3b2dd3cb21da181ab08406b3be18590862bc\"\u003e\u003ccode\u003ef2ec3b2\u003c/code\u003e\u003c/a\u003e add funding info\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hcoles/pitest/compare/1.23.0...1.23.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-context-indexer` from 6.2.17 to 6.2.18\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-indexer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eSpringValidatorAdapter\u003c/code\u003e and \u003ccode\u003eMethodValidationAdapter\u003c/code\u003e performance \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36624\"\u003e#36624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003e@Deprecated\u003c/code\u003e(forRemoval = true) for deleted in 7.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36591\"\u003e#36591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003emethodIdentification()\u003c/code\u003e in \u003ccode\u003eCacheAspectSupport\u003c/code\u003e for removal \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36576\"\u003e#36576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error handling in multipart codecs \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36564\"\u003e#36564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not work well with Hibernate's multi-tenancy by schema strategy \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36529\"\u003e#36529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySQL Error 149 (Galera/WSREP conflict) not translated to ConcurrencyFailureException in Spring JDBC/ORM \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36510\"\u003e#36510\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\u003eHandle Kotlin nullable value class param correctly in \u003ccode\u003eCoroutineUtils\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36643\"\u003e#36643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNullPointerException in ServerSentEvent when trying to set id or event properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36634\"\u003e#36634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Sql\u003c/code\u003e fails if \u003ccode\u003eDataSource\u003c/code\u003e is wrapped in a \u003ccode\u003eTransactionAwareDataSourceProxy\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36630\"\u003e#36630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebDataBinder unnecessarily instantiates collections when using the \u0026quot;!\u0026quot; and \u0026quot;_\u0026quot; prefixes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36627\"\u003e#36627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache pollution from high-cardinality FieldError default messages in MessageSourceSupport \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36623\"\u003e#36623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContentCachingRequestWrapper does not allow unlimited content caching \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36620\"\u003e#36620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation\u003c/code\u003e does not use \u003ccode\u003eClassLoader\u003c/code\u003e for method or field \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36614\"\u003e#36614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnnotationBeanNameGenerator\u003c/code\u003e fails when an annotation references a non-existent class \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36588\"\u003e#36588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemResource\u003c/code\u003e does not strictly follow the \u003ccode\u003eResource#isReadable()\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36585\"\u003e#36585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuery not hidden in DefaultClientResponse checkpoint \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36571\"\u003e#36571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazyConnectionDataSourceProxy does not pass on holdability to target Connection \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36530\"\u003e#36530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDefaultJmsListenerContainer\u003c/code\u003e may hang in an endless loop in \u003ccode\u003edoShutdown\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36511\"\u003e#36511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent codings resolution in resource resolvers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36508\"\u003e#36508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify semantics of HttpMethod.valueOf() \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36653\"\u003e#36653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003espring.profiles.active\u003c/code\u003e is ignored by \u003ccode\u003e@ActiveProfiles\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36636\"\u003e#36636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument whitespace semantics in SpEL expressions \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36629\"\u003e#36629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMergedAnnotation.asAnnotationAttributes()\u003c/code\u003e Javadoc incorrectly states that it creates an immutable map \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36568\"\u003e#36568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce Kotlin examples for Bean Overrides (\u003ccode\u003e@MockitoBean\u003c/code\u003e, etc.) \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36542\"\u003e#36542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect cross-reference links in AbstractEnvironment Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36517\"\u003e#36517\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Micrometer 1.15.11 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36661\"\u003e#36661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2024.0.17 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/36660\"\u003e#36660\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/6b117247d383294662e199c6b47d7bf54c49caaa\"\u003e\u003ccode\u003e6b11724\u003c/code\u003e\u003c/a\u003e Release v6.2.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f6671e77e26b51fa57cfecdf92dbfbb676c334da\"\u003e\u003ccode\u003ef6671e7\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2024.0.17 and Micrometer 1.15.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/b338fdd99dd87974870f90ababb39fcb8727e1b4\"\u003e\u003ccode\u003eb338fdd\u003c/code\u003e\u003c/a\u003e Add doOnDiscard in MultipartHttpMessageReader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/4e3f264f34ebea631c9ca51905e0695dc944cd45\"\u003e\u003ccode\u003e4e3f264\u003c/code\u003e\u003c/a\u003e Add missing tests for WebRequestDataBinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9e0b83ead3662e488d99984168da11273a4a90fd\"\u003e\u003ccode\u003e9e0b83e\u003c/code\u003e\u003c/a\u003e Polish WebRequestDataBinderTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/af4b1229a54b0e93f565873acb14abdd29a2bd4f\"\u003e\u003ccode\u003eaf4b122\u003c/code\u003e\u003c/a\u003e Extract ServletRequestParameterPropertyValuesTests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/623ccd1a4ff1cf37a9835cb226d3bfe653cde3c6\"\u003e\u003ccode\u003e623ccd1\u003c/code\u003e\u003c/a\u003e Revise \u0026quot;Skip binding entirely when field is not allowed\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/69068ba33d5af15c058bbd6ea2b56dea9367e4a7\"\u003e\u003ccode\u003e69068ba\u003c/code\u003e\u003c/a\u003e Further clarify semantics of HttpMethod.valueOf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f182f9a76b4501c1f171c0cc463029d65b45d002\"\u003e\u003ccode\u003ef182f9a\u003c/code\u003e\u003c/a\u003e Clarify semantics of HttpMethod.valueOf()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/9d144487e7030f74f0724b2f388e5fcb7dff37a1\"\u003e\u003ccode\u003e9d14448\u003c/code\u003e\u003c/a\u003e Improve SpEL tests for Elvis and Ternary operators\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.17...v6.2.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.boot:spring-boot-configuration-processor` from 3.5.13 to 3.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-configuration-processor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.14\u003c/h2\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplicationPidFileWriter does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50173\"\u003e#50173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRandomValuePropertySource is not suitable for secrets \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50172\"\u003e#50172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCassandra auto-configuration misconfigures CqlSessionBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50171\"\u003e#50171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApplicationTemp does not handle symlinks correctly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50170\"\u003e#50170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemote DevTools performs comparison incorrectly \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50169\"\u003e#50169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.rabbitmq.ssl.verify-hostname is applied inconsistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50168\"\u003e#50168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnversRevisionRepositoriesRegistrar should reuse \u003ccode\u003e@EnableEnversRepositories\u003c/code\u003e rather than configuring the JPA counterpart \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50035\"\u003e#50035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnnotations like \u003ccode\u003e@Ssl\u003c/code\u003e don't work on \u003ccode\u003e@Bean\u003c/code\u003e methods when using \u003ccode\u003e@ServiceConnection\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50033\"\u003e#50033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50021\"\u003e#50021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebFlux Cloud Foundry links endpoint includes query string from received request in resolved links \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50008\"\u003e#50008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e500 response from env endpoint when supplied pattern is invalid \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49942\"\u003e#49942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHTTP method is lost when configuring excludes in EndpointRequest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49885\"\u003e#49885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/artemis image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49865\"\u003e#49865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor HttpMethod for reactive additional endpoint paths \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49864\"\u003e#49864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocker Compose support doesn't work with apache/activemq image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49863\"\u003e#49863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImports on a containing test class are ignored when a nested class has imports \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49860\"\u003e#49860\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\u003eLink to the observability section of the Lettuce documentation is broken \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50092\"\u003e#50092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJavadoc for StaticResourceLocation.FAVICON doesn't describe icons location \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50083\"\u003e#50083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMySamlRelyingPartyConfiguration is missing a Kotlin sample \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50023\"\u003e#50023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncorrect default value for management.httpexchanges.recording.include in configuration metadata \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/50010\"\u003e#50010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLink to the Kubernetes documentation when discussing startup probes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50007\"\u003e#50007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to encourage Java fundamentals for beginners that prefer to learn that way \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49895\"\u003e#49895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify that configuration property default values are not available through the Environment \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/49835\"\u003e#49835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Groovy 4.0.31 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49905\"\u003e#49905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Hibernate 6.6.49.Final \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50140\"\u003e#50140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1\"\u003eJaxen 2.0.1\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50109\"\u003e#50109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5\"\u003eJaybird 6.0.5\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49907\"\u003e#49907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34\"\u003eJetty 12.0.34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49908\"\u003e#49908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32\"\u003ejOOQ 3.19.32\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50110\"\u003e#50110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Lombok 1.18.46 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50148\"\u003e#50148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes\"\u003eMariaDB 3.5.8\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49909\"\u003e#49909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11\"\u003eMicrometer 1.15.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49961\"\u003e#49961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11\"\u003eMicrometer Tracing 1.5.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49962\"\u003e#49962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html\"\u003eMySQL 9.7.0\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50161\"\u003e#50161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Neo4j Java Driver 5.28.13 \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50074\"\u003e#50074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/reactor/reactor/releases/tag/2024.0.17\"\u003eReactor Bom 2024.0.17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49963\"\u003e#49963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10\"\u003eSpring AMQP 3.2.10\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49964\"\u003e#49964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7\"\u003eSpring Authorization Server 1.5.7\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49965\"\u003e#49965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11\"\u003eSpring Data Bom 2025.0.11\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49966\"\u003e#49966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18\"\u003eSpring Framework 6.2.18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/49967\"\u003e#49967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15\"\u003eSpring Kafka 3.3.15\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/50129\"\u003e#50129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/7d7b3ac12735161f9c096ce6cb415bdd9fc4a0f4\"\u003e\u003ccode\u003e7d7b3ac\u003c/code\u003e\u003c/a\u003e Release v3.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/9dc5aa2863f598a15d3dfa116f4b89249daba7e7\"\u003e\u003ccode\u003e9dc5aa2\u003c/code\u003e\u003c/a\u003e Polish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f533a4549c3999aac30cb5830f07dc304933e93d\"\u003e\u003ccode\u003ef533a45\u003c/code\u003e\u003c/a\u003e Do not follow symlinks when writing PID file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/f3b8eb0f2cd989dffe5dceefce80bde165328b31\"\u003e\u003ccode\u003ef3b8eb0\u003c/code\u003e\u003c/a\u003e Use SecureRandom in RandomValuePropertySource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e22083a5684c3c65bcf2a9a90adcdecee6e85d50\"\u003e\u003ccode\u003ee22083a\u003c/code\u003e\u003c/a\u003e Enable hostname verification for SSL connections to Cassandra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/5ceb1a228932e35cc803d1c1fea68f0f984aaa90\"\u003e\u003ccode\u003e5ceb1a2\u003c/code\u003e\u003c/a\u003e Improve ApplicationTemp's temporary directory creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/4b0862cc00815a47b22339d7eac7ddc3b6645bd4\"\u003e\u003ccode\u003e4b0862c\u003c/code\u003e\u003c/a\u003e Use constant-time comparison for remote DevTools secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/e4febe2015d340ea9135437ee0659ea0f2260c31\"\u003e\u003ccode\u003ee4febe2\u003c/code\u003e\u003c/a\u003e Apply verify-hostname consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2c2ffe51c415f464fde6368fdd144b9551c3458c\"\u003e\u003ccode\u003e2c2ffe5\u003c/code\u003e\u003c/a\u003e Fix Windows test failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/0046a442f9ac5ae186359df575e68fab17d01646\"\u003e\u003ccode\u003e0046a44\u003c/code\u003e\u003c/a\u003e Protect against corrupt buildpack archives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.13...v3.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.projectlombok:lombok` from 1.18.44 to 1.18.46\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown\"\u003eorg.projectlombok:lombok's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.18.46 (April 22nd, 2026)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePLATFORM: JDK26 support added \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4019\"\u003e#4019\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePLATFORM: Spring Tools Suite 5 supported \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3985\"\u003e#3985\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: \u003ccode\u003e@Jacksonized\u003c/code\u003e no longer stops generating \u003ccode\u003e@JsonProperty\u003c/code\u003e once an explicit \u003ccode\u003e@JsonIgnore\u003c/code\u003e annotations is encountered \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4022\"\u003e#4022\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: In eclipse, mixing \u003ccode\u003e@Jacksonized\u003c/code\u003e and \u003ccode\u003efluent = true\u003c/code\u003e no longer causes the error \u003ccode\u003ecom.fasterxml.jackson.annotation.JsonProperty is not a repeatable annotation interface\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/3934\"\u003e#3934\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eBUGFIX: Some finishing touches for v1.18.44's support of Jackson3 \u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/936ca59baf844fd6c0ad641974295498785d8091\"\u003e\u003ccode\u003e936ca59\u003c/code\u003e\u003c/a\u003e [build] lombok's launcher is still intended to be 1.4 compatible, or at least...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/fcdab3f29e1b48c8f4b33ef9231ec2587a43d122\"\u003e\u003ccode\u003efcdab3f\u003c/code\u003e\u003c/a\u003e [version] pre-release version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/1cb7d49c5d2dc98af7a66413d8119dec285d0666\"\u003e\u003ccode\u003e1cb7d49\u003c/code\u003e\u003c/a\u003e [changelog]\u003ca href=\"https://redirect.github.com/projectlombok/lombok/issues/4004\"\u003e#4004\u003c/a\u003e Mention Jackson3 final touches in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/12a15b00555ec8097eca2bf7d77c2c2124e13e0e\"\u003e\u003ccode\u003e12a15b0\u003c/code\u003e\u003c/a\u003e Fix: Bump EA_JDK to 27 (25 and 26 have been released)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/2be766cfc2ef56f2d986f28f734c98535d611aee\"\u003e\u003ccode\u003e2be766c\u003c/code\u003e\u003c/a\u003e Merge branch 'jackson3-final-touches'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/290fa4c8539c7e97b47f7e80033e078127050eb5\"\u003e\u003ccode\u003e290fa4c\u003c/code\u003e\u003c/a\u003e [trivial] constantize the warning we spit out for ambiguous jackson2/3, and m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e6567b6621f86b43033ab4a75e0273780e18e998\"\u003e\u003ccode\u003ee6567b6\u003c/code\u003e\u003c/a\u003e test: Add Jackson 3 test cases and version ambiguity warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/45e72e241abe98dcfb66408402da825dd2b8e925\"\u003e\u003ccode\u003e45e72e2\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 databind/dataformat annotations to HandlerUtil copy lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/184d42363d86446a63b6270ac1eb352dc43ae76c\"\u003e\u003ccode\u003e184d423\u003c/code\u003e\u003c/a\u003e feat: Add Jackson 3 support to \u003ca href=\"https://github.com/Jacksonized\"\u003e\u003ccode\u003e@​Jacksonized\u003c/code\u003e\u003c/a\u003e handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/projectlombok/lombok/commit/e027ad0f1515bd33d4d329d90e59dccbaf44651e\"\u003e\u003ccode\u003ee027ad0\u003c/code\u003e\u003c/a\u003e refactored to ShadowClassLoader use Collections::enumeration instead of Vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/projectlombok/lombok/compare/v1.18.44...v1.18.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11699\"\u003e#11699\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11685\"\u003e#11685\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11684\"\u003e#11684\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11681\"\u003e#11681\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11672\"\u003e#11672\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11671\"\u003e#11671\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11670\"\u003e#11670\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11632\"\u003e#11632\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5c448202ac69d073f746433d3e79f6a2bf0ec585\"\u003e\u003ccode\u003e5c44820\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/84b1c3a5951f18421ed35e82c44a1d17c5690cad\"\u003e\u003ccode\u003e84b1c3a\u003c/code\u003e\u003c/a\u003e Add getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/a412b8ea77bae4ef51ca3e6bed7cffd0566b362e\"\u003e\u003ccode\u003ea412b8e\u003c/code\u003e\u003c/a\u003e Use weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/058fa82a96853bd653aa3bcaa95b6d94a148ea69\"\u003e\u003ccode\u003e058fa82\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/773f344be6446a45da27e21d1d1a1c493b1a4062\"\u003e\u003ccode\u003e773f344\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/hivemq/ch.qos....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ebe60437d087b16e5fac33ae554ecce13303b8bd\"\u003e\u003ccode\u003eebe6043\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/activemq/org.a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/5248d1dec9810e31b2cb0dc93ac04dd2820141ff\"\u003e\u003ccode\u003e5248d1d\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/modules/scylladb/softw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/ab781f6f71a619d4a55206e6c9380108a2508d13\"\u003e\u003ccode\u003eab781f6\u003c/code\u003e\u003c/a\u003e Combined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/2d6c1be44a8618016f3510b6a30286c54a55ac7d\"\u003e\u003ccode\u003e2d6c1be\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.jetbrains-ann...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-java/commit/e76c291ab852e6b9c6f8d7ddf3ec46bdcd52b2a3\"\u003e\u003ccode\u003ee76c291\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/dependabot/gradle/core/org.junit.platfor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testcontainers/testcontainers-java/compare/2.0.4...2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.testcontainers:testcontainers-junit-jupiter` from 2.0.4 to 2.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testcontainers/testcontainers-java/releases\"\u003eorg.testcontainers:testcontainers-junit-jupiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e🚀 Features \u0026amp; Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eapache/artemis\u003c/code\u003e in ArtemisContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11590\"\u003e#11590\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd getHttpPort and getGrpcPort methods in WeaviateContainer (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11712\"\u003e#11712\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for !override docker compose tag (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11490\"\u003e#11490\u003c/a\u003e) \u003ca href=\"https://github.com/meck-gd\"\u003e\u003ccode\u003e@​meck-gd\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jarFileTest cache relocatability (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11574\"\u003e#11574\u003c/a\u003e) \u003ca href=\"https://github.com/ribafish\"\u003e\u003ccode\u003e@​ribafish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LocalStack docs (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11581\"\u003e#11581\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧹 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in GenericContainer namespace validation error message (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11717\"\u003e#11717\u003c/a\u003e) \u003ca href=\"https://github.com/haider2122\"\u003e\u003ccode\u003e@​haider2122\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace deprecated/removed method calls javadoc examples (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11570\"\u003e#11570\u003c/a\u003e) \u003ca href=\"https://github.com/ratonalgaze\"\u003e\u003ccode\u003e@​ratonalgaze\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse weaviate client v6 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11711\"\u003e#11711\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolish CI workflows (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11686\"\u003e#11686\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate testcontainers version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11357\"\u003e#11357\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs version to 2.0.4 (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11573\"\u003e#11573\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Dependency updates\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11710\"\u003e#11710\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11708\"\u003e#11708\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11707\"\u003e#11707\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11706\"\u003e#11706\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11705\"\u003e#11705\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11704\"\u003e#11704\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11701\"\u003e#11701\u003c/a\u003e) \u003ca href=\"https://github.com/eddumelendez\"\u003e\u003ccode\u003e@​eddumelendez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCombined dependencies PR (\u003ca href=\"https://redirect.github.com/testcontainers/testcontainers-java/issues/11700\"\u003e#11700\u003c/a\u003e) \u003ca href=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/310","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/310","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/310/packages"}},{"old_version":"21.5","new_version":"25.0","update_type":null,"path":"/app/server","pr_created_at":"2026-04-18T22:02:34.000Z","version_change":"21.5 → 25.0","issue":{"uuid":"4289294289","node_id":"PR_kwDOSGZJmM7TpE6U","number":3,"state":"open","title":"chore(deps): bump com.graphql-java:graphql-java from 21.5 to 25.0 in /app/server","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-18T22:02:34.000Z","updated_at":"2026-04-26T19:00:20.195Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"com.graphql-java:graphql-java","old_version":"21.5","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":"/app/server","ecosystem":"maven"},"body":"Bumps [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) from 21.5 to 25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\r\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.5...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.graphql-java:graphql-java\u0026package-manager=maven\u0026previous-version=21.5\u0026new-version=25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tunacosgun/lowcode-studio/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tunacosgun%2Flowcode-studio/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"24.1","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2026-04-16T22:22:27.000Z","version_change":"24.1 → 25.0","issue":{"uuid":"4278856227","node_id":"PR_kwDODhhNQM7TH7zb","number":2243,"state":"closed","title":"build(deps): bump com.graphql-java:graphql-java from 24.1 to 25.0","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-23T22:24:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T22:22:27.000Z","updated_at":"2026-04-23T22:24:04.000Z","time_to_close":604895,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"com.graphql-java:graphql-java","old_version":"24.1","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) from 24.1 to 25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\r\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.1...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.graphql-java:graphql-java\u0026package-manager=maven\u0026previous-version=24.1\u0026new-version=25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Activiti/activiti-cloud/pull/2243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Activiti%2Factiviti-cloud/issues/2243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2243/packages"}},{"old_version":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-29T23:09:17.000Z","version_change":"24.2 → 25.0","issue":{"uuid":"3768520915","node_id":"PR_kwDOBErimM664h9S","number":8482,"state":"open","title":"Bump the all-maven-deps group across 3 directories with 40 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T23:09:17.000Z","updated_at":"2025-12-31T02:56:32.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":40,"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.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.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":"5.14.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 39 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.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.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` | `5.14.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 1 update in the /spring-boot directory: [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin).\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.apache.httpcomponents.client5:httpclient5` from 5.5 to 5.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/httpcomponents-client/blob/master/RELEASE_NOTES.txt\"\u003eorg.apache.httpcomponents.client5:httpclient5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.6 ALPHA1\u003c/h2\u003e\n\u003cp\u003eThis is the first ALPHA release in the 5.6 release series. It adds several features\nsuch as transport content decompression and content compression for the async transport,\nsupport for Unix sockets, experimental support for SCRAM-SHA-256 authentication scheme,\nand Micrometer/OTel observations \u0026amp; metrics.\u003c/p\u003e\n\u003cp\u003eCommons Compress, Brotli codec, and ZStd codec are optional dependencies and get\nwired into the execution pipeline only if present on the classpath.\u003c/p\u003e\n\u003cp\u003eNotable changes and features included in the 5.6 series:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUnix domain socket support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for pluggable content codecs via Commons-Compress in the classic transport.\n(optional).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for transparent content decompression and content compression with \u003ccode\u003edeflate\u003c/code\u003e,\n\u003ccode\u003egzip\u003c/code\u003e, \u003ccode\u003ezstd\u003c/code\u003e (optional), and \u003ccode\u003ebrotli\u003c/code\u003e (optional) codecs in the async transport.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMicrometer/OTel observations \u0026amp; metrics (optinal).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOff-lock connection disposal by the classic pooling connection manager. Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSCRAM-SHA-256 authentication scheme (RFC 7804). Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequest Priority support (RFC 9218). Experimental.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility notes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAs of this version, HttpClient uses BUILTIN HostnameVerificationPolicy by default, delegating\nhost verification to JSSE security manager. One must explicitly configure the TLS strategy\nto continue using the hostname verifier shipped with HttpClient.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFive-second TCP keep-alive is now enabled by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequestConfig: Un-deprecate #setProxy.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStale connection check support in PoolingAsyncClientConnectionManager.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eConnectionConfig: \u003ccode\u003e#idleTimeout\u003c/code\u003e support.\nContributed by Ryan Schmitt \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/decd193d2b615fa18146a9f8392f201d736faf4b\"\u003e\u003ccode\u003edecd193\u003c/code\u003e\u003c/a\u003e HttpClient 5.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/11ea8e52b7e970871bfbbb53e8c601b111ae2be6\"\u003e\u003ccode\u003e11ea8e5\u003c/code\u003e\u003c/a\u003e Updated release notes for HttpClient 5.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/77fa61aae9fe492eb81e321073441646856775e1\"\u003e\u003ccode\u003e77fa61a\u003c/code\u003e\u003c/a\u003e Limit the length of content codec list that can be processed automatically\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/81b79711c186678253702de34c5126302364a449\"\u003e\u003ccode\u003e81b7971\u003c/code\u003e\u003c/a\u003e Upgraded HttpCore to version 5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/2c7fe0fc04669fc0cc856519a8cd324f81c030d6\"\u003e\u003ccode\u003e2c7fe0f\u003c/code\u003e\u003c/a\u003e Add OFFLOCK pool concurrency policy backed by RouteSegmentedConnPool (\u003ca href=\"https://redirect.github.com/apache/httpcomponents-client/issues/765\"\u003e#765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/1f4dea7e75b5e6171fb9becdf9920f2e8c41de8a\"\u003e\u003ccode\u003e1f4dea7\u003c/code\u003e\u003c/a\u003e Fixed Micrometer and OpenTelemetry dependency declaration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/d2fadd2f0ecb2905ea869be8cf1b984b9562714a\"\u003e\u003ccode\u003ed2fadd2\u003c/code\u003e\u003c/a\u003e Tag TLS handshake timeout tests with \u003ccode\u003eslow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/e52e46668ff3463745c0e8c1973212ed01289ece\"\u003e\u003ccode\u003ee52e466\u003c/code\u003e\u003c/a\u003e TestTlsHandshakeTimeout: Disable assertions on Java 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/77f52f0e3e49952731f10ad250549e5c85198de4\"\u003e\u003ccode\u003e77f52f0\u003c/code\u003e\u003c/a\u003e Upgraded HttpClient version to 5.6-alpha2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/httpcomponents-client/commit/48e0f25b1cba6dd686e5570ebdcc0d8c5ad1997f\"\u003e\u003ccode\u003e48e0f25\u003c/code\u003e\u003c/a\u003e HttpClient 5.6-alpha1 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/httpcomponents-client/compare/rel/v5.5...rel/v5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-codec:commons-codec` from 1.19.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt\"\u003ecommons-codec:commons-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons Codec 1.20.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons Codec team is pleased to announce the release of Apache Commons Codec 1.20.0.\u003c/p\u003e\n\u003cp\u003eThe Apache Commons Codec component contains encoders and decoders for\nformats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these\nwidely used encoders and decoders, the codec package also maintains a\ncollection of phonetic encoding utilities.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add org.apache.commons.codec.digest.Crc16. Thanks to Fredrik Kjellberg, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add builders to org.apache.commons.codec.digest streams and deprecate some old constructors. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add builder to Base16 streams and deprecate some old constructors. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add support for SHAKE128-256 and SHAKE256-512 to `DigestUtils` and `MessageDigestAlgorithms` on Java 25 and up. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Add BaseNCodec.AbstractBuilder.setDecodeTable(byte[]) and refactor subclasses. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate all but one Base32 constructor in favor of the builder added in version 1.17.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Deprecate all but one Base64 constructor in favor of the builder added in version 1.17.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        BaseNCodecInputStream subclasses are now type-safe to match its matching BaseNCodec. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        BaseNCodecOutputStream subclasses are now type-safe to match its matching BaseNCodec. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        Bump org.apache.commons:commons-parent from 85 to 91. Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e        [test] Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor complete information on Apache Commons Codec, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons Codec website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-codec/\"\u003ehttps://commons.apache.org/proper/commons-codec/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-codec/download_codec.cgi\"\u003ehttps://commons.apache.org/proper/commons-codec/download_codec.cgi\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/b20db1f1fa6ee7b0536f6a25c9c33f8289c22098\"\u003e\u003ccode\u003eb20db1f\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/cb344d6cfbdac2ce969c8ed86bc02d25e0a8f2c9\"\u003e\u003ccode\u003ecb344d6\u003c/code\u003e\u003c/a\u003e Use leaf in overview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/004966ba0d70c24e59a3107edc06d13e56905313\"\u003e\u003ccode\u003e004966b\u003c/code\u003e\u003c/a\u003e Better package description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/13208005b9cf043ecd09c149a53eff03c1e7db61\"\u003e\u003ccode\u003e1320800\u003c/code\u003e\u003c/a\u003e Use HTTPS in URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/fcb8bf612ccdf25c11573ebe82dd9f0474e606d5\"\u003e\u003ccode\u003efcb8bf6\u003c/code\u003e\u003c/a\u003e Use component logo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/af58c1af853cd705fa08a5313c7fecd870ed37c6\"\u003e\u003ccode\u003eaf58c1a\u003c/code\u003e\u003c/a\u003e Use final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/4368bfeb57e2283fee80a296ed460d887b96a594\"\u003e\u003ccode\u003e4368bfe\u003c/code\u003e\u003c/a\u003e Add dependabot email [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/cb2b7b69fdb35725f54f2bfa3a96e2d5974e4d56\"\u003e\u003ccode\u003ecb2b7b6\u003c/code\u003e\u003c/a\u003e Clarify comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/48bb283c9b11876bedcb26e837a4efee3a71e77c\"\u003e\u003ccode\u003e48bb283\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.30.9 to 4.31.2 (\u003ca href=\"https://redirect.github.com/apache/commons-codec/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-codec/commit/f61c2e6179dabeeceeff0ab2713a0ac7f4eaa64b\"\u003e\u003ccode\u003ef61c2e6\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/apache/commons-codec/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-codec/compare/rel/commons-codec-1.19.0...rel/commons-codec-1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-dbcp2` from 2.13.0 to 2.14.0\n\nUpdates `org.apache.cxf:cxf-rt-frontend-jaxws` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-transports-http` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-ws-policy` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-transports-http` from 4.1.3 to 4.1.4\n\nUpdates `org.apache.cxf:cxf-rt-ws-policy` from 4.1.3 to 4.1.4\n\nUpdates `commons-cli:commons-cli` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/commons-cli/blob/master/RELEASE-NOTES.txt\"\u003ecommons-cli:commons-cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Commons CLI 1.11.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CLI team is pleased to announce the release of Apache Commons CLI 1.11.0.\u003c/p\u003e\n\u003cp\u003eApache Commons CLI provides a simple API for presenting, processing, and validating a Command Line Interface.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Add CommandLine.getOptionCount() to measure option repetition [#396](https://github.com/apache/commons-cli/issues/396). Thanks to David Larochette, Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed Bugs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI-351:  Multiple trailing BREAK_CHAR_SET characters cause infinite loop in HelpFormatter. Thanks to Damien Carbonne, Claude Warren, Gary Gregory.\u003c/li\u003e\n\u003cli\u003eCLI-351:  Fix issue with groups not being reported in help output. \u003ca href=\"https://redirect.github.com/apache/commons-cli/issues/411\"\u003e#411\u003c/a\u003e. Thanks to Damien Carbonne, Claude Warren, Gary Gregory.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump org.apache.commons:commons-parent from 85 to 91 [#393](https://github.com/apache/commons-cli/issues/393). Thanks to Gary Gregory, Dependabot.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e      Bump commons-io:commons-io from 2.20.0 to 2.21.0. Thanks to Gary Gregory.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHistorical list of changes: \u003ca href=\"https://commons.apache.org/proper/commons-cli/changes.html\"\u003ehttps://commons.apache.org/proper/commons-cli/changes.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor complete information on Apache Commons CLI, including instructions on how to submit bug reports,\npatches, or suggestions for improvement, see the Apache Commons CLI website:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://commons.apache.org/proper/commons-cli/\"\u003ehttps://commons.apache.org/proper/commons-cli/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDownload page: \u003ca href=\"https://commons.apache.org/proper/commons-cli/download_cli.cgi\"\u003ehttps://commons.apache.org/proper/commons-cli/download_cli.cgi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHave fun!\nThe Apache Commons Team\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003eApache Commons CLI 1.11.0 Release Notes\u003c/h2\u003e\n\u003cp\u003eThe Apache Commons CLI team is pleased to announce the release of Apache Commons CLI 1.11.0.\u003c/p\u003e\n\u003cp\u003eApache Commons CLI provides a simple API for presenting, processing, and validating a Command Line Interface.\u003c/p\u003e\n\u003cp\u003eThis is a feature and maintenance release. Java 8 or later is required.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/d74613321325f6081fa0206c4ab608ab65d80e2e\"\u003e\u003ccode\u003ed746133\u003c/code\u003e\u003c/a\u003e Prepare for the release candidate 1.11.0 RC1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/966ddd66b31e0608ecbd650a3eb2bb2426e26c22\"\u003e\u003ccode\u003e966ddd6\u003c/code\u003e\u003c/a\u003e Prepare for the next release candidate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/234a34d61dc11a302358c92fd18ed702327c5e39\"\u003e\u003ccode\u003e234a34d\u003c/code\u003e\u003c/a\u003e Use ternary to reduce duplication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/ef98fc4b9302fbf10e8b608dce0571d2bc066345\"\u003e\u003ccode\u003eef98fc4\u003c/code\u003e\u003c/a\u003e Better test assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/a9baf80a113c75885f53bb0dc34e6f9e15bc37b3\"\u003e\u003ccode\u003ea9baf80\u003c/code\u003e\u003c/a\u003e No need to create an intermediary array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/4c464592162bbae53dd606ca56375ce92894e3cf\"\u003e\u003ccode\u003e4c46459\u003c/code\u003e\u003c/a\u003e Reduce returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/7108379d50938de7ac26de6d1c76ee6a0ef2845f\"\u003e\u003ccode\u003e7108379\u003c/code\u003e\u003c/a\u003e Javadoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/7199a701924f0ecf95d729095bc610d6434a3a77\"\u003e\u003ccode\u003e7199a70\u003c/code\u003e\u003c/a\u003e Use forEachRemaining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/e852acf572129fa8b2e3824b0e23a32a074e832f\"\u003e\u003ccode\u003ee852acf\u003c/code\u003e\u003c/a\u003e Reuse constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/commons-cli/commit/395346c58f510fcff79893d0adeb9961ab430a43\"\u003e\u003ccode\u003e395346c\u003c/code\u003e\u003c/a\u003e Better exception message\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/commons-cli/compare/rel/commons-cli-1.10.0...rel/commons-cli-1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 24.2 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.2...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.tomcat:tomcat-jasper-el` from 11.0.11 to 11.0.15\n\nUpdates `org.apache.tomcat.embed:tomcat-embed-websocket` from 11.0.11 to 11.0.15\n\nUpdates `org.mockito:mockito-core` from 5.20.0 to 5.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mockito/mockito/releases\"\u003eorg.mockito:mockito-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.21.0\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003cem\u003eChangelog generated by \u003ca href=\"https://github.com/shipkit/shipkit-changelog\"\u003eShipkit Changelog Gradle Plugin\u003c/a\u003e\u003c/em\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch4\u003e5.21.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e2025-12-09 - \u003ca href=\"https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0\"\u003e17 commit(s)\u003c/a\u003e by Giulio Longfils, Joshua Selbo, Woongi9, Zylox, dependabot[bot]\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.3 to 1.4.4 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3768\"\u003e#3768\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3768\"\u003emockito/mockito#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.2 to 1.4.3 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3767\"\u003e#3767\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3767\"\u003emockito/mockito#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3765\"\u003e#3765\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3765\"\u003emockito/mockito#3765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdds output of matchers to potential mismatch; Fixes \u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2468\"\u003e#2468\u003c/a\u003e [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3760\"\u003e#3760\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3760\"\u003emockito/mockito#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForbid mocking WeakReference with inline mock maker [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3759\"\u003e#3759\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3759\"\u003emockito/mockito#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStackOverflowError when mocking WeakReference [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3758\"\u003e#3758\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3758\"\u003emockito/mockito#3758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3756\"\u003e#3756\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3756\"\u003emockito/mockito#3756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.1 to 1.4.2 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3755\"\u003e#3755\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3755\"\u003emockito/mockito#3755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport primitives in GenericArrayReturnType. [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3753\"\u003e#3753\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3753\"\u003emockito/mockito#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClassNotFoundException when stubbing array of primitive type on Android [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3752\"\u003e#3752\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3752\"\u003emockito/mockito#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.4.0 to 1.4.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3744\"\u003e#3744\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3744\"\u003emockito/mockito#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump gradle/actions from 4 to 5 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3743\"\u003e#3743\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3743\"\u003emockito/mockito#3743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.graalvm.buildtools.native from 0.11.0 to 0.11.1 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3738\"\u003e#3738\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3738\"\u003emockito/mockito#3738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump com.diffplug.spotless:spotless-plugin-gradle from 7.2.1 to 8.0.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3735\"\u003e#3735\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3735\"\u003emockito/mockito#3735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump graalvm/setup-graalvm from 1.3.7 to 1.4.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3734\"\u003e#3734\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3734\"\u003emockito/mockito#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump org.assertj:assertj-core from 3.27.5 to 3.27.6 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3733\"\u003e#3733\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3733\"\u003emockito/mockito#3733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump errorprone from 2.41.0 to 2.42.0 [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3732\"\u003e#3732\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3732\"\u003emockito/mockito#3732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: automatically detect class to mock in mockStatic and mockConstruction [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3731\"\u003e#3731\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3731\"\u003emockito/mockito#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn completed futures for unstubbed Future/CompletionStage in ReturnsEmptyValues [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3727\"\u003e#3727\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/3727\"\u003emockito/mockito#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically detect class to mock [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2779\"\u003e#2779\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/pull/2779\"\u003emockito/mockito#2779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect \u0026quot;has following stubbing(s) with different arguments\u0026quot; message when using Argument Matchers [(\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2468\"\u003e#2468\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/2468\"\u003emockito/mockito#2468\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/09d2230acd7160252a6db228313c226a976e51b9\"\u003e\u003ccode\u003e09d2230\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.3 to 1.4.4 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/df3e0ccdd42533ac933f87e3fa00c0681d362c5b\"\u003e\u003ccode\u003edf3e0cc\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.2 to 1.4.3 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/04a6e9f88ccc6c29e77b95a8e0b617319bcee234\"\u003e\u003ccode\u003e04a6e9f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3765\"\u003e#3765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/756a3cf3fa890437603704f1dc2932e908ef3951\"\u003e\u003ccode\u003e756a3cf\u003c/code\u003e\u003c/a\u003e Add description of matchers to potential mismatch (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/58ba4455209a126d025eecbf18b33a7e04dece3b\"\u003e\u003ccode\u003e58ba445\u003c/code\u003e\u003c/a\u003e Forbid mocking WeakReference with inline mock maker (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/966d6009047c7f6617dbf080e68ee38ea049aa54\"\u003e\u003ccode\u003e966d600\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3756\"\u003e#3756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/632bf7bf5521208b237dcd08602c84b399b78031\"\u003e\u003ccode\u003e632bf7b\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.1 to 1.4.2 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3755\"\u003e#3755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/8564b43fbbdf4911a35148f7f11689dd5524c7c8\"\u003e\u003ccode\u003e8564b43\u003c/code\u003e\u003c/a\u003e Fix primitives support in GenericArrayReturnType for Android (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/bf3a80983b99339716ec6070e09e60fbe3d9858c\"\u003e\u003ccode\u003ebf3a809\u003c/code\u003e\u003c/a\u003e Bump graalvm/setup-graalvm from 1.4.0 to 1.4.1 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3744\"\u003e#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mockito/mockito/commit/cffddd4c759feda23185b6d25495fc8f9006190b\"\u003e\u003ccode\u003ecffddd4\u003c/code\u003e\u003c/a\u003e Bump gradle/actions from 4 to 5 (\u003ca href=\"https://redirect.github.com/mockito/mockito/issues/3743\"\u003e#3743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mockito/mockito/compare/v5.20.0...v5.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.jupiter:junit-jupiter-engine` from 5.13.4 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit.jupiter:junit-jupiter-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 5.14.1 = Platform 1.14.1 + Jupiter 5.14.1 + Vintage 5.14.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.14.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r5.14.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r5.14.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.14.0 = Platform 1.14.0 + Jupiter 5.14.0 + Vintage 5.14.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.14.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 5.14.0-RC1 = Platform 1.14.0-RC1 + Jupiter 5.14.0-RC1 + Vintage 5.14.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/5.14.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/c7cde2d0667ee93f5079e75d6661585533cf424b\"\u003e\u003ccode\u003ec7cde2d\u003c/code\u003e\u003c/a\u003e Release 5.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/f9fd4385102e317ff22477d1c599e26faecb6059\"\u003e\u003ccode\u003ef9fd438\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Latest Releases\u0026quot; section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/eae19b2e72820348f72246b6782882ef9d0991fa\"\u003e\u003ccode\u003eeae19b2\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/da25e47fcf6973407e456964a79a4e73ec8641f2\"\u003e\u003ccode\u003eda25e47\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/386bbf338e6435024c2a4130809e0a1920daab3f\"\u003e\u003ccode\u003e386bbf3\u003c/code\u003e\u003c/a\u003e Fix since info for \u003ccode\u003eJRE.JAVA_26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/09a1609a08c45ba1cd58ddadc59b18a0f084c57b\"\u003e\u003ccode\u003e09a1609\u003c/code\u003e\u003c/a\u003e Update since info for backported changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/2ab33702c5d3d91447a57747d1e0d9ae799235ca\"\u003e\u003ccode\u003e2ab3370\u003c/code\u003e\u003c/a\u003e Improve documentation for TestInstantiationAwareExtension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/0b9617e3ae6373cdb03a706e25e3e814f3805850\"\u003e\u003ccode\u003e0b9617e\u003c/code\u003e\u003c/a\u003e Fix support for package-private test methods (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5100\"\u003e#5100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d43c3cae691e157b7c7ef3be22e513311e4870aa\"\u003e\u003ccode\u003ed43c3ca\u003c/code\u003e\u003c/a\u003e Restore JDK 8 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9c0c7551ac6b6077b02d837ef31240a752fe5453\"\u003e\u003ccode\u003e9c0c755\u003c/code\u003e\u003c/a\u003e Validate that there are enough arguments to inject \u003ccode\u003e@Parameter\u003c/code\u003e fields\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.13.4...r5.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.junit.support:testng-engine` from 1.0.6 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/testng-engine/releases\"\u003eorg.junit.support:testng-engine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProvide cancellation support for JUnit 6.0 by \u003ca href=\"https://github.com/marcphilipp\"\u003e\u003ccode\u003e@​marcphilipp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/junit-team/testng-engine/pull/232\"\u003ejunit-team/testng-engine#232\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/testng-engine/compare/r1.0.6...r1.1.0\"\u003ehttps://github.com/junit-team/testng-engine/compare/r1.0.6...r1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/78e75694529cca30bb741d4363c318ecaa2058d5\"\u003e\u003ccode\u003e78e7569\u003c/code\u003e\u003c/a\u003e Release 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/9bbe5324330c3d351115b623c02f42b26418567d\"\u003e\u003ccode\u003e9bbe532\u003c/code\u003e\u003c/a\u003e Use JUnit 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/d1f9686ab4a0dcd8a7bcb35c78f1f71c4868d216\"\u003e\u003ccode\u003ed1f9686\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.31.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/73dcc9da3eb1955feb0348d60e00dd1d1eb576f6\"\u003e\u003ccode\u003e73dcc9d\u003c/code\u003e\u003c/a\u003e Update Gradle to v9.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/a70eb4801b49f2346f5ba21a48455309ca35f9b6\"\u003e\u003ccode\u003ea70eb48\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/67c620faced358697afb4009b7688584a926ccad\"\u003e\u003ccode\u003e67c620f\u003c/code\u003e\u003c/a\u003e Add security policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/27583987fd898797b5c6bc46fc1060109b7a85cf\"\u003e\u003ccode\u003e2758398\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.30.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/740dad441a590ba937c4fda8eaa6cc480cad3bec\"\u003e\u003ccode\u003e740dad4\u003c/code\u003e\u003c/a\u003e Update plugin com.gradle.develocity to v4.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/0e1e5d71085f24f7efda76b8e7b58975498cc0bf\"\u003e\u003ccode\u003e0e1e5d7\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4.30.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/testng-engine/commit/44bbdbe1eea951cbbe1abb97f8150b1598676b12\"\u003e\u003ccode\u003e44bbdbe\u003c/code\u003e\u003c/a\u003e Update github/codeql-action action to v4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/testng-engine/compare/r1.0.6...r1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path-assert` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path-assert's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af031cdbb2253ab759c957de2b21dbeef561e987\"\u003e\u003ccode\u003eaf031cd\u003c/code\u003e\u003c/a\u003e Upgrade to junit-jupiter (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/0ed52b46a223b9223a9f66ec739c3ec33d8f59a4\"\u003e\u003ccode\u003e0ed52b4\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af031cdbb2253ab759c957de2b21dbeef561e987\"\u003e\u003ccode\u003eaf031cd\u003c/code\u003e\u003c/a\u003e Upgrade to junit-jupiter (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/0ed52b46a223b9223a9f66ec739c3ec33d8f59a4\"\u003e\u003ccode\u003e0ed52b4\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.jayway.jsonpath:json-path` from 2.9.0 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jayway/JsonPath/releases\"\u003ecom.jayway.jsonpath:json-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejson-path-2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps dependency versions by \u003ca href=\"https://github.com/kallestenflo\"\u003e\u003ccode\u003e@​kallestenflo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/json-path/JsonPath/pull/1057\"\u003ejson-path/JsonPath#1057\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003enet.minidev:json-smart:2.6.0\u003c/li\u003e\n\u003cli\u003eorg.slf4j:slf4j-api:2.0.17\u003c/li\u003e\n\u003cli\u003ecom.google.code.gson:gson:2.13.2\u003c/li\u003e\n\u003cli\u003eorg.hamcrest:hamcrest:3.0\u003c/li\u003e\n\u003cli\u003ecom.fasterxml.jackson.core:jackson-databind:2.19.2\u003c/li\u003e\n\u003cli\u003eorg.json:json:20250517\u003c/li\u003e\n\u003cli\u003eorg.apache.tapestry:tapestry-json:5.9.0\u003c/li\u003e\n\u003cli\u003ejakarta.json:jakarta.json-api:2.1.3\u003c/li\u003e\n\u003cli\u003ejakarta.json.bind:jakarta.json.bind-api:2.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ehttps://github.com/json-path/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/a42738784bbfd77ded36ed07b28dab6b7e00e2af\"\u003e\u003ccode\u003ea427387\u003c/code\u003e\u003c/a\u003e Release 2.10.0 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/8e3b92f5ce859c875c399d97ce8e527829194568\"\u003e\u003ccode\u003e8e3b92f\u003c/code\u003e\u003c/a\u003e Bumps dependency versions (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1057\"\u003e#1057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/45333e0a310af70ad48d34d306da30af1e8e6314\"\u003e\u003ccode\u003e45333e0\u003c/code\u003e\u003c/a\u003e [CI] Remove Java 18 from build matrix (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/3732a85549f3b4c61de4d7eaaab9c3848bcca3aa\"\u003e\u003ccode\u003e3732a85\u003c/code\u003e\u003c/a\u003e Upgrade net.minidev:json-smart from 2.5.0 to 2.5.1 (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/2d4cc06cd24e3422e29e2de02f154b34d75f5de0\"\u003e\u003ccode\u003e2d4cc06\u003c/code\u003e\u003c/a\u003e Upgrade to gradle 8.5 and add java 21 build (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/83ced526cb62672e16905acb6efd952e9bfd60ab\"\u003e\u003ccode\u003e83ced52\u003c/code\u003e\u003c/a\u003e Remove web-test project (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/af031cdbb2253ab759c957de2b21dbeef561e987\"\u003e\u003ccode\u003eaf031cd\u003c/code\u003e\u003c/a\u003e Upgrade to junit-jupiter (\u003ca href=\"https://redirect.github.com/jayway/JsonPath/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/json-path/JsonPath/commit/0ed52b46a223b9223a9f66ec739c3ec33d8f59a4\"\u003e\u003ccode\u003e0ed52b4\u003c/code\u003e\u003c/a\u003e Prepare next version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jayway/JsonPath/compare/json-path-2.9.0...json-path-2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.xmlunit:xmlunit-core` from 2.10.4 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xmlunit/xmlunit/releases\"\u003eorg.xmlunit:xmlunit-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eXMLUnit for Java 2.11.0\u003c/h2\u003e\n\u003cp\u003eThis release is identical to XMLUnit for Java 2.10.4 except for the dependency list of the \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e modulle. If you don't use the module, you can ignore this release.\u003c/p\u003e\n\u003cp\u003eUp until XMLUnit 2.10.4 the \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e module depended on \u003ccode\u003eorg.glassfish.jaxb:jaxb-runtime\u003c/code\u003e making it more difficult to chose a different JAXB implementation than necessary (see \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/313\"\u003e#313\u003c/a\u003e). This dependency has now been removed.\u003c/p\u003e\n\u003cp\u003eIf you use the \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e module you may now need to specify the JAXB implementation you want to use explicitly. If you have excluded the module's dependency inside your own build configuration so far, you can now safely remove the exclusion.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xmlunit/xmlunit/blob/main/RELEASE_NOTES.md\"\u003eorg.xmlunit:xmlunit-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eXMLUnit for Java 2.11.0 - /Released 2025-10-24/\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ethe \u003ccode\u003exmlunit-jakarta-jaxb-impl\u003c/code\u003e no longer depends on \u003ccode\u003eorg.glassfish.jaxb:jaxb-runtime\u003c/code\u003e directly.\nIssue \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/313\"\u003e#313\u003c/a\u003e PR \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/pull/314\"\u003e#314\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is a breaking change and may force you to add an explicit dependency if you are using the module and rely on\nXMLUnit to provide the JAXB implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/02aef5d5950d4f113d26b3bc6d32320a0d1ec6f1\"\u003e\u003ccode\u003e02aef5d\u003c/code\u003e\u003c/a\u003e release 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/c56a766dac645d9a7dd121ab91fa951eb0ad1632\"\u003e\u003ccode\u003ec56a766\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/314\"\u003e#314\u003c/a\u003e from xmlunit/dont-directly-depend-on-jaxb-implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/0500c61575378fb70734fc3bc03a2653564c4729\"\u003e\u003ccode\u003e0500c61\u003c/code\u003e\u003c/a\u003e remove hard dependency on glassfish's JAXB implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/cb37f53a40d250b10bc954fe8f1751c4a1d21ac5\"\u003e\u003ccode\u003ecb37f53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/xmlunit/xmlunit/issues/312\"\u003e#312\u003c/a\u003e from xmlunit/release-2.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/b3d86ad8b8c85aa9b5951640577ed3ce3ba69aff\"\u003e\u003ccode\u003eb3d86ad\u003c/code\u003e\u003c/a\u003e don't sign cyclonedx signatures/checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xmlunit/xmlunit/commit/72c34c116d6697e0848151ae705388836f4676f8\"\u003e\u003ccode\u003e72c34c1\u003c/code\u003e\u003c/a\u003e prepare next iteration\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xmlunit/xmlunit/compare/v2.10.4...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.tomcat.embed:tomcat-embed-websocket` from 11.0.11 to 11.0.15\n\nUpdates `org.apache.poi:poi-scratchpad` from 5.4.1 to 5.5.1\n\nUpdates `org.mongodb:mongodb-driver-sync` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-java-driver/releases\"\u003eorg.mongodb:mongodb-driver-sync's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJava Driver 5.6.2 (December 08, 2025)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse connectTimeoutMS for connection establishment in maintenance Time… by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1816\"\u003emongodb/mongo-java-driver#1816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry picks from main by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1846\"\u003emongodb/mongo-java-driver#1846\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSupport nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e) by \u003ca href=\"https://github.com/lukestephenson\"\u003e\u003ccode\u003e@​lukestephenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1823\"\u003emongodb/mongo-java-driver#1823\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e) by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1843\"\u003emongodb/mongo-java-driver#1843\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1835\"\u003e#1835\u003c/a\u003e) by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1850\"\u003emongodb/mongo-java-driver#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJava Driver 5.6.1 (October 06, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/523544424b9c64616ef0daa7a84f6a6dc4e2a89e\"\u003e\u003ccode\u003e5235444\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/e9447ac634afabf34f06d84e63a5542ef8f358f9\"\u003e\u003ccode\u003ee9447ac\u003c/code\u003e\u003c/a\u003e Remove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/5c07c715a76cba9940d24d9e3d30dfdbf4a00776\"\u003e\u003ccode\u003e5c07c71\u003c/code\u003e\u003c/a\u003e Implement NettyByteBuf.asReadOnly (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2dc06528a71b151c8f8be79fdd26f3e11f34f9e4\"\u003e\u003ccode\u003e2dc0652\u003c/code\u003e\u003c/a\u003e Updated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/1ef94ed47494aef5038d6f5728fd88e7cc899602\"\u003e\u003ccode\u003e1ef94ed\u003c/code\u003e\u003c/a\u003e Support nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/672ef065af6885e48b23571adfdcaf13094c3c8e\"\u003e\u003ccode\u003e672ef06\u003c/code\u003e\u003c/a\u003e Use connectTimeoutMS for connection establishment in maintenance TimeoutConte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/6fd90eb9eeb21dfd5dcde69efabf140a4799e0bd\"\u003e\u003ccode\u003e6fd90eb\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/db50239639f9f4cf54e8d808042387359166857e\"\u003e\u003ccode\u003edb50239\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2ac7643dc35c60742989171c0ec8591630aaa729\"\u003e\u003ccode\u003e2ac7643\u003c/code\u003e\u003c/a\u003e ClientMetaData refactoring (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/97f52f83c844773fba2f4a31f76acd154017b3fa\"\u003e\u003ccode\u003e97f52f8\u003c/code\u003e\u003c/a\u003e Fix AbstractWriteSearchIndexOperation executeAsync releasing connections (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1812\"\u003e#1812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mongodb:mongodb-driver-legacy` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-java-driver/releases\"\u003eorg.mongodb:mongodb-driver-legacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJava Driver 5.6.2 (December 08, 2025)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse connectTimeoutMS for connection establishment in maintenance Time… by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1816\"\u003emongodb/mongo-java-driver#1816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry picks from main by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1846\"\u003emongodb/mongo-java-driver#1846\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSupport nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e) by \u003ca href=\"https://github.com/lukestephenson\"\u003e\u003ccode\u003e@​lukestephenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1823\"\u003emongodb/mongo-java-driver#1823\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e) by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1843\"\u003emongodb/mongo-java-driver#1843\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1835\"\u003e#1835\u003c/a\u003e) by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1850\"\u003emongodb/mongo-java-driver#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJava Driver 5.6.1 (October 06, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/523544424b9c64616ef0daa7a84f6a6dc4e2a89e\"\u003e\u003ccode\u003e5235444\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/e9447ac634afabf34f06d84e63a5542ef8f358f9\"\u003e\u003ccode\u003ee9447ac\u003c/code\u003e\u003c/a\u003e Remove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/5c07c715a76cba9940d24d9e3d30dfdbf4a00776\"\u003e\u003ccode\u003e5c07c71\u003c/code\u003e\u003c/a\u003e Implement NettyByteBuf.asReadOnly (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2dc06528a71b151c8f8be79fdd26f3e11f34f9e4\"\u003e\u003ccode\u003e2dc0652\u003c/code\u003e\u003c/a\u003e Updated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/1ef94ed47494aef5038d6f5728fd88e7cc899602\"\u003e\u003ccode\u003e1ef94ed\u003c/code\u003e\u003c/a\u003e Support nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/672ef065af6885e48b23571adfdcaf13094c3c8e\"\u003e\u003ccode\u003e672ef06\u003c/code\u003e\u003c/a\u003e Use connectTimeoutMS for connection establishment in maintenance TimeoutConte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/6fd90eb9eeb21dfd5dcde69efabf140a4799e0bd\"\u003e\u003ccode\u003e6fd90eb\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/db50239639f9f4cf54e8d808042387359166857e\"\u003e\u003ccode\u003edb50239\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2ac7643dc35c60742989171c0ec8591630aaa729\"\u003e\u003ccode\u003e2ac7643\u003c/code\u003e\u003c/a\u003e ClientMetaData refactoring (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/97f52f83c844773fba2f4a31f76acd154017b3fa\"\u003e\u003ccode\u003e97f52f8\u003c/code\u003e\u003c/a\u003e Fix AbstractWriteSearchIndexOperation executeAsync releasing connections (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1812\"\u003e#1812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.mongodb:bson` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-java-driver/releases\"\u003eorg.mongodb:bson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJava Driver 5.6.2 (December 08, 2025)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse connectTimeoutMS for connection establishment in maintenance Time… by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1816\"\u003emongodb/mongo-java-driver#1816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry picks from main by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1846\"\u003emongodb/mongo-java-driver#1846\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSupport nModified being optional in bulk write response (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1823\"\u003e#1823\u003c/a\u003e) by \u003ca href=\"https://github.com/lukestephenson\"\u003e\u003ccode\u003e@​lukestephenson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1823\"\u003emongodb/mongo-java-driver#1823\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e) by \u003ca href=\"https://github.com/rozza\"\u003e\u003ccode\u003e@​rozza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1843\"\u003emongodb/mongo-java-driver#1843\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1835\"\u003e#1835\u003c/a\u003e) by \u003ca href=\"https://github.com/vbabanin\"\u003e\u003ccode\u003e@​vbabanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/pull/1850\"\u003emongodb/mongo-java-driver#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.1...r5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJava Driver 5.6.1 (October 06, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\"\u003ehttps://github.com/mongodb/mongo-java-driver/compare/r5.6.0...r5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/523544424b9c64616ef0daa7a84f6a6dc4e2a89e\"\u003e\u003ccode\u003e5235444\u003c/code\u003e\u003c/a\u003e Version: bump 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/e9447ac634afabf34f06d84e63a5542ef8f358f9\"\u003e\u003ccode\u003ee9447ac\u003c/code\u003e\u003c/a\u003e Remove assertion for verbose result (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1850\"\u003e#1850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/5c07c715a76cba9940d24d9e3d30dfdbf4a00776\"\u003e\u003ccode\u003e5c07c71\u003c/code\u003e\u003c/a\u003e Implement NettyByteBuf.asReadOnly (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-java-driver/commit/2dc06528a71b151c8f8be79fdd26f3e11f34f9e4\"\u003e\u003ccode\u003e2dc0652\u003c/code\u003e\u003c/a\u003e Updated DEFAULT_ALLOWED_HOSTS (\u003ca href=\"https://redirect.github.com/mongodb/mongo-java-driver/issues/1843\"\u003e#1843\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8482","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8482","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8482/packages"}},{"old_version":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-29T20:08:53.000Z","version_change":"24.2 → 25.0","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":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-29T18:47:42.000Z","version_change":"24.2 → 25.0","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":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-26T09:49:51.000Z","version_change":"24.2 → 25.0","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":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-25T21:29:57.000Z","version_change":"24.2 → 25.0","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":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-23T09:45:15.000Z","version_change":"24.2 → 25.0","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":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-19T03:33:42.000Z","version_change":"24.2 → 25.0","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":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-16T09:45:35.000Z","version_change":"24.2 → 25.0","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":"21.0","new_version":"21.5","update_type":null,"path":null,"pr_created_at":"2025-12-09T08:40:07.000Z","version_change":"21.0 → 21.5","issue":{"uuid":"3709824027","node_id":"PR_kwDOKqcQZ8633JyI","number":4,"state":"closed","title":"Bump the maven group across 4 directories with 20 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T00:08:01.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-09T08:40:07.000Z","updated_at":"2026-03-02T00:08:03.000Z","time_to_close":7140474,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"maven","update_count":20,"packages":[{"name":"ca.uhn.hapi.fhir:org.hl7.fhir.utilities","old_version":"6.1.2","new_version":"6.4.0"},{"name":"ch.qos.logback:logback-core","old_version":"1.4.12","new_version":"1.5.19","repository_url":"https://github.com/qos-ch/logback"},{"name":"com.graphql-java:graphql-java","old_version":"21.0","new_version":"21.5","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"commons-beanutils:commons-beanutils","old_version":"1.9.4","new_version":"1.11.0"},{"name":"commons-io:commons-io","old_version":"2.11.0","new_version":"2.14.0"},{"name":"com.microsoft.sqlserver:mssql-jdbc","old_version":"12.2.0.jre11","new_version":"12.2.1.jre11","repository_url":"https://github.com/Microsoft/mssql-jdbc"},{"name":"com.mysql:mysql-connector-j","old_version":"8.0.32","new_version":"8.2.0","repository_url":"https://github.com/mysql/mysql-connector-j"},{"name":"org.apache.commons:commons-lang3","old_version":"3.2","new_version":"3.18.0"},{"name":"org.apache.poi:poi-ooxml","old_version":"4.1.2","new_version":"5.4.0"},{"name":"org.eclipse.jetty:jetty-http","old_version":"10.0.16","new_version":"12.0.12"},{"name":"org.fhir:ucum","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/FHIR/Ucum-java"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"6.1.5.Final","new_version":"6.2.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.springframework:spring-context","old_version":"6.0.19","new_version":"6.1.20","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"5.7.12","new_version":"5.7.14","repository_url":"https://github.com/spring-projects/spring-security"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | `6.1.2` | `6.4.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.12` | `1.5.19` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `21.0` | `21.5` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| commons-io:commons-io | `2.11.0` | `2.14.0` |\n| [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) | `12.2.0.jre11` | `12.2.1.jre11` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.0.32` | `8.2.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| org.eclipse.jetty:jetty-http | `10.0.16` | `12.0.12` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.8` | `1.0.9` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `6.1.5.Final` | `6.2.0.Final` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.0.19` | `6.1.20` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `5.7.12` | `5.7.14` |\n\nBumps the maven group with 1 update in the /hapi-fhir-storage-cr directory: [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security).\nBumps the maven group with 13 updates in the /hapi-tinder-plugin directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | `6.1.2` | `6.4.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.12` | `1.5.19` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `21.0` | `21.5` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| commons-io:commons-io | `2.11.0` | `2.14.0` |\n| [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) | `12.2.0.jre11` | `12.2.1.jre11` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.0.32` | `8.2.0` |\n| org.apache.commons:commons-lang3 | `3.12.0` | `3.18.0` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| org.eclipse.jetty:jetty-http | `10.0.16` | `12.0.12` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.8` | `1.0.9` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `6.1.5.Final` | `6.2.0.Final` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.0.19` | `6.1.20` |\n\nBumps the maven group with 13 updates in the /tests/hapi-fhir-base-test-mindeps-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| ca.uhn.hapi.fhir:org.hl7.fhir.utilities | `6.1.2` | `6.4.0` |\n| [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) | `1.4.12` | `1.5.19` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `21.0` | `21.5` |\n| commons-beanutils:commons-beanutils | `1.9.4` | `1.11.0` |\n| commons-io:commons-io | `2.11.0` | `2.14.0` |\n| [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) | `12.2.0.jre11` | `12.2.1.jre11` |\n| [com.mysql:mysql-connector-j](https://github.com/mysql/mysql-connector-j) | `8.0.32` | `8.2.0` |\n| org.apache.commons:commons-lang3 | `3.2` | `3.18.0` |\n| org.apache.poi:poi-ooxml | `4.1.2` | `5.4.0` |\n| org.eclipse.jetty:jetty-http | `10.0.16` | `12.0.12` |\n| [org.fhir:ucum](https://github.com/FHIR/Ucum-java) | `1.0.8` | `1.0.9` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `6.1.5.Final` | `6.2.0.Final` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.0.19` | `6.1.20` |\n\n\nUpdates `ca.uhn.hapi.fhir:org.hl7.fhir.utilities` from 6.1.2 to 6.4.0\n\nUpdates `ch.qos.logback:logback-core` from 1.4.12 to 1.5.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qos-ch/logback/releases\"\u003ech.qos.logback:logback-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eLogback 1.5.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-09-30 Release of logback version 1.5.19\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Disallow \u0026quot;new\u0026quot; operator in the \u003ccode\u003econdition\u003c/code\u003e attribute of \u0026lt;\u003ccode\u003eif\u003c/code\u003e\u0026gt; elements. This fixes an ACE vulnerability recorded as \u003ca href=\"https://www.cve.org/cverecord?id=CVE-2025-11226\"\u003eCVE-2025-11226\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• At initialization time, slightly better reporting about watched configuration files.\u003c/p\u003e\n\u003cp\u003e• Softer message regarding usage of ConsoleAppender and its potential impact on performance.\u003c/p\u003e\n\u003cp\u003e• In ViewStatusMessagesServlet, restrict processing of \u0026quot;Clear\u0026quot; button to POST method. This change was proposed by Ralf Wiebicke who also provided the relevant \u003ca href=\"https://redirect.github.com/qos-ch/logback/pull/971\"\u003ePR\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from \u003ca href=\"https://github.com/qos-ch/logback\"\u003esource code\u003c/a\u003e at commit e572d4f87f06674788eb3ca7148e8d1dffc615fa associated with the tag v_1.5.19. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.18\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-03-18 Release of logback version 1.5.18\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Added\u003ca href=\"https://logback.qos.ch/manual/appenders.html#fileCompression\"\u003e support for XZ compression\u003c/a\u003e for archived log files. Note that XZ compression requires Tukaani project's \u003ca href=\"https://tukaani.org/xz/java.html\"\u003eXZ library\u003c/a\u003e for Java. In case XZ compression is requested but the XZ library is missing, then logback will substitute GZ compression as a fallback. This feature was requested in issues/755.\u003c/p\u003e\n\u003cp\u003e• Removed references to \u003ccode\u003ejava.security.AccessController\u003c/code\u003e class. This class has been deprecated for some time and is slated for removal in future JDK versions.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit b2a02f065379a9b1ba5ff837fc08913b744774bc associated with the tag v_1.5.18. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.17\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-02-25 Release of logback version 1.5.17\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• Fixed Jansi 2.4.0 color-coded output not working on Windows CMD.exe console when the default terminal application is set to \u0026quot;Windows Console Host\u0026quot;. This problem was reported in issues/753 by Michael Lyubkin.\u003c/p\u003e\n\u003cp\u003e• Fixed race condition occurring in case MDC class is initialized while org.slf4j.LoggerFactory is initializing logback-classic's LoggerContext. When this race conditions occurs, the MDCAdapter instance used by MDC does not match the instance used by logback-classic. This issue was reported in SLF4J issues/450. While logback-classic version 1.5.17 remains compatible with SLF4J versions in the 2.0.x series, fixing this particular MDC issue requires SLF4J version 2.0.17.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 10358724ed723b3745c010aa40cb02a2dfed4593 associated with the tag v_1.5.17. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003ch2\u003eLogback 1.5.16\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e2025-01-05 Release of logback version 1.5.16\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e• In order to ease the migration of configuration files depending on JaninoEventEvaluator, logback-classic will emit a warning about the removal of JaninoEventEvaluator in version 1.5.13 and suggest an online migration tool.\u003c/p\u003e\n\u003cp\u003e• A bit-wise identical binary of this version can be reproduced by building from source code at commit 74c9ebd0e784d9e9ffc6c627cf5016d0157956b2 associated with the tag v_1.5.16. Release built using Java \u0026quot;21\u0026quot; 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/e572d4f87f06674788eb3ca7148e8d1dffc615fa\"\u003e\u003ccode\u003ee572d4f\u003c/code\u003e\u003c/a\u003e skip deployment of blackbox and example modules, published as version 1.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/4adae8bdcdcf018bb29e51387175412bd9c6d546\"\u003e\u003ccode\u003e4adae8b\u003c/code\u003e\u003c/a\u003e add plugin for Maven Central deployment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/ee70cf4cd99774ea5fe1f7e2d928061126e45eeb\"\u003e\u003ccode\u003eee70cf4\u003c/code\u003e\u003c/a\u003e prepare release 1.5.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/20802cff1dc1ba3bd73b9d7a93102f3b6fd16e2a\"\u003e\u003ccode\u003e20802cf\u003c/code\u003e\u003c/a\u003e mindor javadoc changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/81160699fcecbefdecf79ea44c0f7f2877d9eb8d\"\u003e\u003ccode\u003e8116069\u003c/code\u003e\u003c/a\u003e comment out code in COWArrayListConcurrencyTest to  make IDE happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/7f653409c95e40efd79b2b1bbeefde6dd649ceab\"\u003e\u003ccode\u003e7f65340\u003c/code\u003e\u003c/a\u003e minor changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/8d2262d3c5227f209905ac1705a3333ebd8a33c8\"\u003e\u003ccode\u003e8d2262d\u003c/code\u003e\u003c/a\u003e soften warning on using ConsoleAppender\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/c76fed3c01f389e4c18db914bcba1e72bccc2d1e\"\u003e\u003ccode\u003ec76fed3\u003c/code\u003e\u003c/a\u003e ViewStatusMessagesServlet requires method POST for button 'Clear' (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/61f6a2544f36b3016e0efd434ee21f19269f1df7\"\u003e\u003ccode\u003e61f6a25\u003c/code\u003e\u003c/a\u003e disallow new in if condition attribute in config files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qos-ch/logback/commit/a07cfd53e4a3122dc83c4ad36b96f6f6fc78375c\"\u003e\u003ccode\u003ea07cfd5\u003c/code\u003e\u003c/a\u003e logback-core: fix spelling errors (\u003ca href=\"https://redirect.github.com/qos-ch/logback/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qos-ch/logback/compare/v_1.4.12...v_1.5.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 21.0 to 21.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.5\u003c/h2\u003e\n\u003cp\u003eThis is a special release to add further limits to introspection queries.\u003c/p\u003e\n\u003cp\u003eThis release contains a backport of PR \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3539\"\u003e#3539\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e21.x backport of \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3539\"\u003e#3539\u003c/a\u003e ENF restriction for introspection by \u003ca href=\"https://github.com/dondonz\"\u003e\u003ccode\u003e@​dondonz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3540\"\u003egraphql-java/graphql-java#3540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.4...v21.5\"\u003ehttps://github.com/graphql-java/graphql-java/compare/v21.4...v21.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.4\u003c/h2\u003e\n\u003cp\u003eThis is a special release to help control introspection queries.\u003c/p\u003e\n\u003cp\u003eThis release adds a default check for introspection queries, to check that they are sensible. This feature is a backport of \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3526\"\u003egraphql-java/graphql-java#3526\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3527\"\u003egraphql-java/graphql-java#3527\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also adds an optional maximum result nodes limit, which is a backport of \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3525\"\u003egraphql-java/graphql-java#3525\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e21.x Backport PR 3526 and PR 3527 by \u003ca href=\"https://github.com/dondonz\"\u003e\u003ccode\u003e@​dondonz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3529\"\u003egraphql-java/graphql-java#3529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e21.x backport 3525 max result nodes by \u003ca href=\"https://github.com/dondonz\"\u003e\u003ccode\u003e@​dondonz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3528\"\u003egraphql-java/graphql-java#3528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.3...v21.4\"\u003ehttps://github.com/graphql-java/graphql-java/compare/v21.3...v21.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.3\u003c/h2\u003e\n\u003cp\u003eA small bugfix release on top of 21.2, which includes correct unwrapping of non-null input types for \u003ccode\u003e@oneOf\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oneOf\"\u003e\u003ccode\u003e@​oneOf\u003c/code\u003e\u003c/a\u003e handles non-null inputs by \u003ca href=\"https://github.com/felipe-gdr\"\u003e\u003ccode\u003e@​felipe-gdr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3353\"\u003egraphql-java/graphql-java#3353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.2...v21.3\"\u003ehttps://github.com/graphql-java/graphql-java/compare/v21.2...v21.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e21.2\u003c/h2\u003e\n\u003cp\u003eThis is a release with new features and bugfixes. There are no breaking changes.\u003c/p\u003e\n\u003cp\u003eThanks to everyone who contributed to this release. Thanks for your code contributions, for reporting issues, and contributing to discussions.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@oneOf\u003c/code\u003e directive\u003c/h2\u003e\n\u003cp\u003eWe've implemented the \u003ccode\u003e@oneOf\u003c/code\u003e directive for input objects. From the \u003ca href=\"https://redirect.github.com/graphql/graphql-spec/pull/825\"\u003eRFC\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eOneOf Input Objects are a special variant of Input Objects where the type system asserts that exactly one of the fields must be set and non-null, all others being omitted\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis will soon be a new built-in directive in the GraphQL specification.\u003c/p\u003e\n\u003cp\u003eThe directive is currently labelled as experimental inside graphql-java while we wait for the RFC to be formally approved. The final step before the RFC is approved is your feedback! If you're using \u003ccode\u003e@oneOf\u003c/code\u003e, please share your thoughts on the \u003ca href=\"https://redirect.github.com/graphql/graphql-spec/pull/825\"\u003eRFC\u003c/a\u003e on the GraphQL Working Group repository.\u003c/p\u003e\n\u003ch2\u003eDataLoader version 3.2.1 released\u003c/h2\u003e\n\u003cp\u003eWe've released a new version of \u003ca href=\"https://github.com/graphql-java/java-dataloader\"\u003ejava-dataloader\u003c/a\u003e including a new ticker mode and predicates per dataloader. See the \u003ca href=\"https://github.com/graphql-java/java-dataloader/releases/tag/v3.2.1\"\u003erelease notes\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd max depth option to ExecutableNormalizedOperationFactory by \u003ca href=\"https://github.com/gnawf\"\u003e\u003ccode\u003e@​gnawf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3268\"\u003egraphql-java/graphql-java#3268\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/25667a13e528a2b2c4fa372b363ffbb00184316a\"\u003e\u003ccode\u003e25667a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3540\"\u003e#3540\u003c/a\u003e from graphql-java/21.x-backport-enf-introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/aadb3a4f7b7cc875417864a393c0679ff33607cc\"\u003e\u003ccode\u003eaadb3a4\u003c/code\u003e\u003c/a\u003e Fix typo (backport PR \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b4407299d73a10fd1efcfae6c363ff382aa43479\"\u003e\u003ccode\u003eb440729\u003c/code\u003e\u003c/a\u003e Making tests consistent with approach in v19 and v20 backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7efac415134ea7ccb35b7c73b463883eb608cd1b\"\u003e\u003ccode\u003e7efac41\u003c/code\u003e\u003c/a\u003e Remove references to defer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/fc6f304e66cab18b6d06a80c7009524938939a03\"\u003e\u003ccode\u003efc6f304\u003c/code\u003e\u003c/a\u003e Cherry pick ENF introspection and make ExecutableNormalizedOperationFactory c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/5876cc863c0929be7b9b0edb7abf735a216893c8\"\u003e\u003ccode\u003e5876cc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3538\"\u003e#3538\u003c/a\u003e from graphql-java/21.x-pull-in-21.3-commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/a79bebf9b725860d50f00a63f21d1f0ae62eeb04\"\u003e\u003ccode\u003ea79bebf\u003c/code\u003e\u003c/a\u003e Merge commit '42efd9b23ef9ae7ba862d9affefe04a03a9b99cb' into 21.x-pull-in-21....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ddc53be5ec397f7c92c6055c2790e73cc57e8197\"\u003e\u003ccode\u003eddc53be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3528\"\u003e#3528\u003c/a\u003e from graphql-java/21.x-backport-3525-max-result-nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/990ee73ab7e1a712d9f24c543dcb34d94c91fbde\"\u003e\u003ccode\u003e990ee73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/3529\"\u003e#3529\u003c/a\u003e from graphql-java/21.x-backport-3526-disable-introsp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bfd6478d8caad46d50e462093d742996b39c33d4\"\u003e\u003ccode\u003ebfd6478\u003c/code\u003e\u003c/a\u003e Fix hanging test - must return completed ExecutionResult, not null\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v21.0...v21.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commons-beanutils:commons-beanutils` from 1.9.4 to 1.11.0\n\nUpdates `commons-io:commons-io` from 2.11.0 to 2.14.0\n\nUpdates `com.microsoft.sqlserver:mssql-jdbc` from 12.2.0.jre11 to 12.2.1.jre11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/mssql-jdbc/releases\"\u003ecom.microsoft.sqlserver:mssql-jdbc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.2.1] Hotfix \u0026amp; Stable Release\u003c/h2\u003e\n\u003ch3\u003eFixed issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAddress a hostname validation vulnerability by securely parsing certificate common names.\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/microsoft/mssql-jdbc/pull/2798\"\u003e#2798\u003c/a\u003e\n\u003cstrong\u003eWhat was fixed\u003c/strong\u003e: Secure hostname validation is enforced by replacing the vulnerable CN parsing logic in SQLServerCertificateUtils.java, preventing spoofing attacks.\n\u003cstrong\u003eWho benefits\u003c/strong\u003e:  All users of the SQL Server JDBC driver, especially those relying on TLS for secure connections, benefit from improved certificate validation.\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\u003eSee full diff in \u003ca href=\"https://github.com/Microsoft/mssql-jdbc/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.mysql:mysql-connector-j` from 8.0.32 to 8.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mysql/mysql-connector-j/blob/release/9.x/CHANGES\"\u003ecom.mysql:mysql-connector-j's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch1\u003e\u003ca href=\"https://dev.mysql.com/doc/relnotes/connector-j/en/\"\u003ehttps://dev.mysql.com/doc/relnotes/connector-j/en/\u003c/a\u003e\u003c/h1\u003e\n\u003cp\u003eVersion 9.5.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#72036 (Bug#18403804), XA isSameRM() shouldn't take database into account.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#62693 (Bug#16722068), XAConnection savepoint capability.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#81128 (Bug#23146631), Master host list overwritten by slave list when loadBalanceConnectionGroup used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#19887224, RUNNING THE TEST SUITE WITH SOCKSPROXY* PROPERTIES HANGS IN TEST TESTBUG56429.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#98699 (Bug#30932850), Allow empty keyStore file for keyStoreTypes that do not require files.\nThanks to Kolbe Kegel for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118938 (Bug#38396227), DatabaseMetaDataInformationSchema#getSchemas has a bug.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#99292 (Bug#31195955), Contribution: Support Windows time zone 'Coordinated Universal Time'.\nThanks to Frédéric Barrière for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#107094 (Bug#34104230), NullPointerException when calling equals with null on MultiHostConnectionProxy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#107543 (Bug#34464351), Cannot execute a SELECT statement that writes to an OUTFILE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#17881458, BEHAVIOR OF SETBINARYSTREAM() METHOD IS DIFFERENT WHEN USESERVERPREPSTMTS=TRUE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#45554 (Bug#11754018), Connector/J does not encode binary data if useServerPrepStatements=false.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#114974 (Bug#36614381), the SQL in batch will not clear after statement close.\nThanks to Chengyi Dong for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118688 (Bug#38222681), com.mysql.cj.protocol.a.StringValueEncoder#getString does not handle string escaping.\nThanks to Feng Shen for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118329 (Bug#38022329), Contribution: Optimize BigDecimal zero value handling to reduce memory footprint.\nThanks to Chengjun Huang for his contribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#42777 (Bug#11751788), loadBalanceStrategy and roundRobinLoadBalance should be consolidated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#112090 (Bug#35716608), SHOW ENGINE command runs forever when using cursor fetch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 9.4.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#116120 (Bug#37079448), Inappropriate charset selected for connection when jdk.charsets not included.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#98620 (Bug#31503893), Using DatabaseMetaData.getColumns() gives collation mix error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for Bug#118389 (Bug#38044940), OCI ephemeral keys not working after change in OCI CLI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/06a1f724497fd81c6a659131fda822c9e5085b6c\"\u003e\u003ccode\u003e06a1f72\u003c/code\u003e\u003c/a\u003e Fix for Bug#35811592, Missing implementation for Connection.releaseSavepoint().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/9df3820b2b63d727bf5157e2732f58e7ce9a28fc\"\u003e\u003ccode\u003e9df3820\u003c/code\u003e\u003c/a\u003e Update for GPL license book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/ff822cfe1bb6a57526f1d76db61a983ba8ecaa43\"\u003e\u003ccode\u003eff822cf\u003c/code\u003e\u003c/a\u003e Fix for tests failing due to expecting unsupported TLS versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/429db0004e750a9e2f9f0134342b091d473051d7\"\u003e\u003ccode\u003e429db00\u003c/code\u003e\u003c/a\u003e Fix for test SecureSessionTest.testXdevapiTlsVersionsAndCiphersuites() failur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/d52033a67f0cda0baafbf32555d063c57813d1eb\"\u003e\u003ccode\u003ed52033a\u003c/code\u003e\u003c/a\u003e Fix for tests failing due to using unsupported cipher suites in MySQL 5.7.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/e18e626c53dc5b2afaab9aabd0af199d000a469e\"\u003e\u003ccode\u003ee18e626\u003c/code\u003e\u003c/a\u003e Fix for tests failing due to using deprecated cipher suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/4f70ec3e4e115166ad5e1058cf1802995c722dcb\"\u003e\u003ccode\u003e4f70ec3\u003c/code\u003e\u003c/a\u003e Fix for Bug#91351 (Bug#28225464), MysqlConnectionPoolDataSource - autocommit ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/71e4c6b08ccec2911cfbdd114cd1178df7d398f0\"\u003e\u003ccode\u003e71e4c6b\u003c/code\u003e\u003c/a\u003e Fix for property description 'ConnectionProperties.treatMysqlDatetimeAsTimest...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/bae6356c0f924cddeb4cc40e0b1b7438d37e900c\"\u003e\u003ccode\u003ebae6356\u003c/code\u003e\u003c/a\u003e Fix for property description 'ConnectionProperties.authenticationPlugins'.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-j/commit/5701086339834c86fd92ab60d29d31a8bbe356f3\"\u003e\u003ccode\u003e5701086\u003c/code\u003e\u003c/a\u003e GPL license book update.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mysql/mysql-connector-j/compare/8.0.32...8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.2 to 3.18.0\n\nUpdates `org.apache.poi:poi-ooxml` from 4.1.2 to 5.4.0\n\nUpdates `org.eclipse.jetty:jetty-http` from 10.0.16 to 12.0.12\n\nUpdates `org.eclipse.jetty:jetty-servlets` from 10.0.16 to 12.0.12\n\nUpdates `org.eclipse.jetty:jetty-server` from 10.0.16 to 12.0.12\n\nUpdates `org.fhir:ucum` from 1.0.8 to 1.0.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FHIR/Ucum-java/releases\"\u003eorg.fhir:ucum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow DTDs (doctypes) on XML document building\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/FHIR/Ucum-java/commit/c2ede4af8795d5b6b450a85324bb305ca1524500\"\u003e\u003ccode\u003ec2ede4a\u003c/code\u003e\u003c/a\u003e Release: v1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/ab799e50bd27df33cc0aed8409a95c5967363489\"\u003e\u003ccode\u003eab799e5\u003c/code\u003e\u003c/a\u003e Update RELEASE_NOTES.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/0929ce95037ded72011ea62bf00cf2631d69d8ec\"\u003e\u003ccode\u003e0929ce9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/FHIR/Ucum-java/issues/56\"\u003e#56\u003c/a\u003e from FHIR/do-20241211-xmlutil-checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/866a208783df772e55de8ff4e36d2d9b1c05e117\"\u003e\u003ccode\u003e866a208\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into do-20241211-xmlutil-checkstyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/68b2be5776e01537382f07cd2f475590f23e4475\"\u003e\u003ccode\u003e68b2be5\u003c/code\u003e\u003c/a\u003e Only instantiate DocumentBuilderFactory in a single location\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/afbbe2a347605a5d0cc8658cde7400adafe5905d\"\u003e\u003ccode\u003eafbbe2a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/FHIR/Ucum-java/issues/55\"\u003e#55\u003c/a\u003e from FHIR/do-20241211-update-owasp-plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/4a589545b917d354ce23547d19caf54442003119\"\u003e\u003ccode\u003e4a58954\u003c/code\u003e\u003c/a\u003e Update owasp to 11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/9548950e2669b7639ab254f136a67f3c08a72e27\"\u003e\u003ccode\u003e9548950\u003c/code\u003e\u003c/a\u003e trivy rate limit workaround\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/b05ae8b2e320f8b1de0f549cd5e74e28629bc450\"\u003e\u003ccode\u003eb05ae8b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/FHIR/Ucum-java/issues/53\"\u003e#53\u003c/a\u003e from FHIR/do-20240829-update-azure-maven-task-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FHIR/Ucum-java/commit/1097a2453c7dd9ebbde5b47059940245af4fe528\"\u003e\u003ccode\u003e1097a24\u003c/code\u003e\u003c/a\u003e Bump checkout action to v4 and codeql actions to v3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FHIR/Ucum-java/compare/1.0.8...1.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.hibernate.validator:hibernate-validator` from 6.1.5.Final to 6.2.0.Final\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hibernate/hibernate-validator/blob/6.2.0.Final/changelog.txt\"\u003eorg.hibernate.validator:hibernate-validator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.2.0.Final (23-12-2020)\u003c/h2\u003e\n\u003cp\u003e** Bug\n* HV-1821 - engine     - HV-1755 introduces NPE in org.hibernate.validator.internal.engine.ValidatorFactoryImpl constructor\u003c/p\u003e\n\u003cp\u003e** New Feature\n* HV-1822 - validators - Add Russian specific validator for russian taxpayer identification number\u003c/p\u003e\n\u003ch2\u003e6.2.0.CR1 (07-12-2020)\u003c/h2\u003e\n\u003cp\u003e** Improvement\n* HV-1812 - engine             - Avoid reflection-based metadata extraction for built-in value extractors\u003c/p\u003e\n\u003cp\u003e** New Feature\n* HV-1816 - engine             - Disable Expression Language by default for custom constraint violations\u003c/p\u003e\n\u003cp\u003e** Remove Feature\n* HV-1790 - engine, validators - Remove the SafeHtml constraint\u003c/p\u003e\n\u003cp\u003e** Task\n* HV-1820 - engine             - Upgrade JBoss Logging to 3.4.1.Final\n* HV-1819 - engine             - Upgrade Classmate to 1.5.1\n* HV-1817 - build              - Upgrade to checkstyle 8.38\u003c/p\u003e\n\u003ch2\u003e6.1.6.Final (30-09-2020)\u003c/h2\u003e\n\u003cp\u003e** Bug\n* HV-1804 - translations - Fix Dutch translation for \u003ca href=\"https://github.com/Size\"\u003e\u003ccode\u003e@​Size\u003c/code\u003e\u003c/a\u003e constraint\n* HV-1797 - validators   - Validation on classes with a bidirectional relationship cause stack overflow on 6.1.x\n* HV-1761 - engine       - Interpolation of primitive arrays causes a ClassCastException\u003c/p\u003e\n\u003cp\u003e** Improvement\n* HV-1782 - translations - Remove trailing dot from \u003ca href=\"https://github.com/Max\"\u003e\u003ccode\u003e@​Max\u003c/code\u003e\u003c/a\u003e constraint German translation\u003c/p\u003e\n\u003cp\u003e** New Feature\n* HV-1780 - validators   - Add \u003ca href=\"https://github.com/Normalized\"\u003e\u003ccode\u003e@​Normalized\u003c/code\u003e\u003c/a\u003e contraint that validates if text is normalized in a given form\u003c/p\u003e\n\u003cp\u003e** Task\n* HV-1803 - tests        - Move the tests to log4j2\n* HV-1802 - tests        - Update ByteBuddy test dependency to 1.10.16\n* HV-1795 - build        - Remove link to JavaMoney javadoc\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/hibernate/hibernate-validator/commit/a883dcd11d7f9d8bdd8a2069a54cddd9213051c6\"\u003e\u003ccode\u003ea883dcd\u003c/code\u003e\u003c/a\u003e [Jenkins release job] Preparing release 6.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/badcc8f2b662e98ea974fcd341b6013eb3fb94a4\"\u003e\u003ccode\u003ebadcc8f\u003c/code\u003e\u003c/a\u003e [Jenkins release job] changelog.txt updated by release build 6.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/ff4faab33b8c8d2d10f4b5907320f59191c7612e\"\u003e\u003ccode\u003eff4faab\u003c/code\u003e\u003c/a\u003e [Jenkins release job] README.md updated by release build 6.2.0.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/d8c8faaabb23786e026e4cd27fc3db3b43704d56\"\u003e\u003ccode\u003ed8c8faa\u003c/code\u003e\u003c/a\u003e HV-1822 add russian specific INN annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/3304647fa6c5cccb5d66448d8fb90640e53fa912\"\u003e\u003ccode\u003e3304647\u003c/code\u003e\u003c/a\u003e HV-1821 Support using a non-Hibernate Validator configuration class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/9c61b9570913fe723b60e45970928d3fba0edfb3\"\u003e\u003ccode\u003e9c61b95\u003c/code\u003e\u003c/a\u003e [Jenkins release job] Preparing next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/02ed74e331012f8d1fd3966bf0e7a8f2650cedd8\"\u003e\u003ccode\u003e02ed74e\u003c/code\u003e\u003c/a\u003e [Jenkins release job] Preparing release 6.2.0.CR1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/401a85d08800c4f68ad5f0fb2121862923d23b50\"\u003e\u003ccode\u003e401a85d\u003c/code\u003e\u003c/a\u003e [Jenkins release job] changelog.txt updated by release build 6.2.0.CR1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/72322262c405d912874559cd065ea72a638f2f67\"\u003e\u003ccode\u003e7232226\u003c/code\u003e\u003c/a\u003e [Jenkins release job] README.md updated by release build 6.2.0.CR1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hibernate/hibernate-validator/commit/17850546db3d8d5eda23ca86afb39972cb1dbd30\"\u003e\u003ccode\u003e1785054\u003c/code\u003e\u003c/a\u003e HV-1820 Upgrade JBoss Logging to 3.4.1.Final\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hibernate/hibernate-validator/compare/6.1.5.Final...6.2.0.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-context` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-webmvc` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-web` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b5e2b68767537f204d8392201497805ce6562d7\"\u003e\u003ccode\u003e5b5e2b6\u003c/code\u003e\u003c/a\u003e Fix HttpClient 5.3.x request config compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/a5b0399a1d6f3e89ae3bbfeb0b13142ecaddb4e9\"\u003e\u003ccode\u003ea5b0399\u003c/code\u003e\u003c/a\u003e Polishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/71f27256381d72170f9c6d38eea3032ceb24f030\"\u003e\u003ccode\u003e71f2725\u003c/code\u003e\u003c/a\u003e Try loadClass on LinkageError in case of same ClassLoader as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/daee9f1242264215876e67f6ef43b117195385c6\"\u003e\u003ccode\u003edaee9f1\u003c/code\u003e\u003c/a\u003e Reinstate the @⁠Inject Technology Compatibility Kit (TCK)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.0.19...v6.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-websocket` from 6.0.19 to 6.1.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-websocket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.20\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option for case-insensitive match to PatternMatchUtils \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34802\"\u003e#34802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHttpComponentsClientHttpRequestFactory setConnectionRequestTimeout not working with httpclient 5.3.1 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34854\"\u003e#34854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccidental ClassLoader defineClass enforcement after \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34677\"\u003e#34677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34839\"\u003e#34839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eCompositePropertySource\u003c/code\u003e behavior for \u003ccode\u003eEnumerablePropertySource\u003c/code\u003e contract \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34887\"\u003e#34887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Reactor 2023.0.18 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34899\"\u003e#34899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.19\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuggest compilation with \u003ccode\u003e-parameters\u003c/code\u003e when \u003ccode\u003eAspectJAdviceParameterNameDiscoverer\u003c/code\u003e fails against ambiguity \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34618\"\u003e#34618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePropertyBatchUpdateException\u003c/code\u003e: causes of nested \u003ccode\u003ePropertyAccessException\u003c/code\u003es not shown in output \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34698\"\u003e#34698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange in Jar usecache behavior with Spring 6.1.x causing java.lang.IllegalStateException: zip file closed \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34694\"\u003e#34694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStartup performance regression due to CGLIB class load attempts in Spring 6.1.x \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34693\"\u003e#34693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIllegalAccessError for package-private member of AzureStorageConfiguration on WebSphere \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34690\"\u003e#34690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Configuration\u003c/code\u003e classes can no longer be \u003ccode\u003eabstract\u003c/code\u003e without \u003ccode\u003e@Bean\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34689\"\u003e#34689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerated-code for LinkedHashMap is missing static keyword \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34661\"\u003e#34661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbstractReactiveTransactionManager throws IllegalStateException when rollback fails after commit attempt \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34619\"\u003e#34619\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd javadoc notes on potential exception suppression in \u003ccode\u003eListableBeanFactory#getBeansOfType\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34631\"\u003e#34631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove remaining references to Forwarded headers in MvcUriComponentsBuilder \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34626\"\u003e#34626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMvcUriComponentsBuilder\u003c/code\u003e javadocs inaccurately reflects usage of forwarded headers \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34620\"\u003e#34620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.18\u003c/h2\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unnecessary CGLIB processing on configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34487\"\u003e#34487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInconsistent default class loaders in hint classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34473\"\u003e#34473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34515\"\u003e#34515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEndless loop with DataSourceUtils in spring-jdbc \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMockHttpServletResponse - handle multiple values for Content-Language header \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/34491\"\u003e#34491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/1f9c59b17b5a7afc69f28b694de4553d6b65c9d5\"\u003e\u003ccode\u003e1f9c59b\u003c/code\u003e\u003c/a\u003e Release v6.1.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/edfcc6ffb188e4614ec9b212e3208b666981851c\"\u003e\u003ccode\u003eedfcc6f\u003c/code\u003e\u003c/a\u003e Make use of PatternMatchUtils ignoreCase option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/f93132b11ef6aa5718d20a05846828659c082fe8\"\u003e\u003ccode\u003ef93132b\u003c/code\u003e\u003c/a\u003e Add missing \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e tags in PatternMatchUtils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/6ab4c84bd528d9480071d3dec4ff0b4904dbbb2f\"\u003e\u003ccode\u003e6ab4c84\u003c/code\u003e\u003c/a\u003e Upgrade to Reactor 2023.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/d5fca0d2c5d96b1a59a5814aa38c5f3b15238301\"\u003e\u003ccode\u003ed5fca0d\u003c/code\u003e\u003c/a\u003e Upgrade to Jetty 12.0.21, Netty 4.1.121, Apache HttpClient 5.4.4, Checkstyle ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/cbb94193fe9f11d1af8b8958292b0edc8451cd4c\"\u003e\u003ccode\u003ecbb9419\u003c/code\u003e\u003c/a\u003e Clarify CompositePropertySource behavior for EnumerablePropertySource contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/5b...\n\n_Description has been truncated_","html_url":"https://github.com/ownerCTI/hapi-fhir/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ownerCTI%2Fhapi-fhir/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"24.3","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-08T14:24:25.000Z","version_change":"24.3 → 25.0","issue":{"uuid":"3706620384","node_id":"PR_kwDOKZ05J863sUkM","number":229,"state":"open","title":"chore(deps): bump the maven-dependencies group across 1 directory with 33 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-08T14:24:25.000Z","updated_at":"2025-12-09T02:03:19.426Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-dependencies","update_count":33,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.0","new_version":"2025.1.0","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"io.opentelemetry:opentelemetry-api","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-context","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-logs","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-common","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-trace","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-sdk-metrics","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-extension-trace-propagators","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"io.opentelemetry:opentelemetry-api-incubator","old_version":"1.56.0-alpha","new_version":"1.57.0-alpha","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"org.sonarsource.scanner.maven:sonar-maven-plugin","old_version":"5.3.0.6276","new_version":"5.5.0.6356","repository_url":"https://github.com/SonarSource/sonar-scanner-maven"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.0","new_version":"4.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-netty","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-ui","old_version":"2.8.14","new_version":"3.0.0","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springframework.boot:spring-boot-configuration-processor","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"io.cucumber:cucumber-core","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-java","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-junit-platform-engine","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-spring","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bctls-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.puppycrawl.tools:checkstyle","old_version":"12.1.2","new_version":"12.2.0","repository_url":"https://github.com/checkstyle/checkstyle"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.44.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.cloud.tools:jib-maven-plugin","old_version":"3.4.6","new_version":"3.5.1","repository_url":"https://github.com/GoogleContainerTools/jib"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.9.8.1","new_version":"4.9.8.2","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.19.1","new_version":"2.20.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"com.squareup.okhttp3:mockwebserver","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.0` | `2025.1.0` |\n| [io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-context](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-logs](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-common](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-trace](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-sdk-metrics](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-extension-trace-propagators](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0` | `1.57.0` |\n| [io.opentelemetry:opentelemetry-api-incubator](https://github.com/open-telemetry/opentelemetry-java) | `1.56.0-alpha` | `1.57.0-alpha` |\n| [org.sonarsource.scanner.maven:sonar-maven-plugin](https://github.com/SonarSource/sonar-scanner-maven) | `5.3.0.6276` | `5.5.0.6356` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.3` | `25.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.0` | `4.33.2` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [org.springdoc:springdoc-openapi-starter-webflux-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.14` | `3.0.0` |\n| [org.springframework.boot:spring-boot-configuration-processor](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [io.cucumber:cucumber-core](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-java](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-junit-platform-engine](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-spring](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bctls-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) | `12.1.2` | `12.2.0` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.44.0` | `2.45.0` |\n| [com.google.cloud.tools:jib-maven-plugin](https://github.com/GoogleContainerTools/jib) | `3.4.6` | `3.5.1` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.9.8.1` | `4.9.8.2` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.19.1` | `2.20.1` |\n| [com.squareup.okhttp3:mockwebserver](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.8 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eFull \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes\"\u003erelease notes for Spring Boot 4.0\u003c/a\u003e are available on the wiki. There is also \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide\"\u003ea migration guide\u003c/a\u003e to help you upgrade from Spring Boot 3.5.\u003c/p\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange tomcat and jetty runtime modules to starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48175\"\u003e#48175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48076\"\u003e#48076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError properties are a general web concern and should not be located beneath server.* \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48201\"\u003e#48201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith both Jackson 2 and 3 on the classpath, \u003ccode\u003e@JsonTest\u003c/code\u003e fails due to duplicate jacksonTesterFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48198\"\u003e#48198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle war task does not exclude starter POMs from lib-provided \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48197\"\u003e#48197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48193\"\u003e#48193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48182\"\u003e#48182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties bound in the child management context ignore the parent's environment prefix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48177\"\u003e#48177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003essl.chain.expiry metrics doesn't update for dynamically registered SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48171\"\u003e#48171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarter for spring-boot-micrometer-metrics is missing \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48161\"\u003e#48161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch client's sniffer functionality should not be enabled by default \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48155\"\u003e#48155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-elasticsearch should depend on elasticsearch-java \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48141\"\u003e#48141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48132\"\u003e#48132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew arm64 macbooks fail to bootBuildImage due to incorrect platform image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48128\"\u003e#48128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48116\"\u003e#48116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuildpack fails with recent Docker installs due to hardcoded version in URL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48103\"\u003e#48103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImage building may fail when specifying a platform if an image has already been built with a different platform \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48099\"\u003e#48099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault values of Kotlinx Serialization JSON configuration properties are not documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48097\"\u003e#48097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom XML converters should override defaults in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48096\"\u003e#48096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKotlin serialization is used too aggressively when other JSON libraries are available \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48070\"\u003e#48070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48059\"\u003e#48059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured JCacheMetrics cannot be customized \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48057\"\u003e#48057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebSecurityCustomizer beans are excluded by WebMvcTest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48055\"\u003e#48055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated EnvironmentPostProcessor does not resolve arguments \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48047\"\u003e#48047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetryPolicySettings should refer to maxRetries, not maxAttempts \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48023\"\u003e#48023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevtools Restarter does not work with a parameterless main method \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47996\"\u003e#47996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency management for Kafka should not manage Scala 2.12 libraries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/47991\"\u003e#47991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47983\"\u003e#47983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-data-mongodb-reactive has dependency on reactor-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47982\"\u003e#47982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for ReactiveElasticsearchClient is in the wrong module \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47848\"\u003e#47848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved property spring.test.webclient.register-rest-template is still documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48199\"\u003e#48199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention support for detecting AWS ECS in \u0026quot;Deploying to the Cloud\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48170\"\u003e#48170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise AWS section of \u0026quot;Deploying to the Cloud\u0026quot; in reference manual \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48163\"\u003e#48163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in PortInUseException Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48134\"\u003e#48134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect section about required setters in \u0026quot;Type-safe Configuration Properties\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48131\"\u003e#48131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse since attribute in configuration properties deprecation consistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48122\"\u003e#48122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48115\"\u003e#48115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument support for configuring servlet context init parameters using properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48112\"\u003e#48112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome configuration properties are not documented in the appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48095\"\u003e#48095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/1c0e08b4c434b0e77a83098267b2a0f5a3fc56d7\"\u003e\u003ccode\u003e1c0e08b\u003c/code\u003e\u003c/a\u003e Release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/34879288f9305e8fb4ca292607e0f997e48a60c6\"\u003e\u003ccode\u003e3487928\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/29b8e969782bef3802784754c1e970fe513a36dc\"\u003e\u003ccode\u003e29b8e96\u003c/code\u003e\u003c/a\u003e Switch make-default in preparation for Spring Boot 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/88da0ddb940fc4f68a9bf161080cb7b5ef454753\"\u003e\u003ccode\u003e88da0dd\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/56feeaa9a036de7fed2ec7e40a4db624adb0858d\"\u003e\u003ccode\u003e56feeaa\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.9-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3becdc7d47f5c0a9478d1a734f4ee94f84a1e7bd\"\u003e\u003ccode\u003e3becdc7\u003c/code\u003e\u003c/a\u003e Move server.error properties to spring.web.error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2b306329ae0df5ff94ab5846744083fe4df506c7\"\u003e\u003ccode\u003e2b30632\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/dc140dfc2ea951b75dbb2ba910972318d919759d\"\u003e\u003ccode\u003edc140df\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Framework 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/75da8b80ec15ff60d4362f17dd0686177ca429b1\"\u003e\u003ccode\u003e75da8b8\u003c/code\u003e\u003c/a\u003e Align restclient-test properties with module's name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/331e9bcbf79dad3b1557912a66aa3501d88149d5\"\u003e\u003ccode\u003e331e9bc\u003c/code\u003e\u003c/a\u003e Remove metadata for previously deleted property\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.8...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.0 to 2025.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/fad431dbc609fca087001ac5060188bfc60ef13d\"\u003e\u003ccode\u003efad431d\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/922da91d428823ed53893310c8a386b6bb29c90f\"\u003e\u003ccode\u003e922da91\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/444\"\u003e#444\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/56207f412a093749d628316b49abc71d5e305647\"\u003e\u003ccode\u003e56207f4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/f9e1a3a0d23cf7401dd5e2aab987b96a8794208d\"\u003e\u003ccode\u003ef9e1a3a\u003c/code\u003e\u003c/a\u003e Updates GenerateReleaseTrainDocs to use property from bom for boot version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/36f42b2eaef691f4d4c1fff9cfc38d9d6409f729\"\u003e\u003ccode\u003e36f42b2\u003c/code\u003e\u003c/a\u003e Removes spring-cloud-starter-parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/250329cda2ba8afa3ea9ca757f84def5d3c7fef2\"\u003e\u003ccode\u003e250329c\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ef9f533f74dee81c234c3adf96675aa38289725b\"\u003e\u003ccode\u003eef9f533\u003c/code\u003e\u003c/a\u003e Updates boot to 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/3c1ebc0818a9a4e225ab5314e9adbc94c80c4a49\"\u003e\u003ccode\u003e3c1ebc0\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/35cf36e9731c3855d7d44080b5e047064b55b38c\"\u003e\u003ccode\u003e35cf36e\u003c/code\u003e\u003c/a\u003e Going back to snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/bd1fc81e246e641c6befe3c98b290fe7a5b84979\"\u003e\u003ccode\u003ebd1fc81\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0-RC1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.0...v2025.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-api` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-context` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-context's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk-logs` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk-logs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-sdk-logs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk-common` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk-common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7868\"\u003e#7868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🙇 Thank you\u003c/h3\u003e\n\u003cp\u003eThis release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/breedx-splk\"\u003e\u003ccode\u003e@​breedx-splk\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HarshMehta112\"\u003e\u003ccode\u003e@​HarshMehta112\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jack-berg\"\u003e\u003ccode\u003e@​jack-berg\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jaydeluca\"\u003e\u003ccode\u003e@​jaydeluca\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jeanbisutti\"\u003e\u003ccode\u003e@​jeanbisutti\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jkwatson\"\u003e\u003ccode\u003e@​jkwatson\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kevinburkesegment\"\u003e\u003ccode\u003e@​kevinburkesegment\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laurit\"\u003e\u003ccode\u003e@​laurit\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/michaldo\"\u003e\u003ccode\u003e@​michaldo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-sdk-common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0 (2025-12-05)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API)\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7881\"\u003e#7881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: update error message for missing GrpcSenderProvider dependency\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7884\"\u003e#7884\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeclarative config: add runtime hints for graal VM\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7866\"\u003e#7866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: add missing warning about discarded value\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7821\"\u003e#7821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate macos version to latest and switch to corretto for testing\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7841\"\u003e#7841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSync Java worflows: Allow re-running prepare release branch workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7845\"\u003e#7845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify and standardize renovate custom managers across Java repos\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove misspell workflow\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7852\"\u003e#7852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link checks on main\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7867\"\u003e#7867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd zeitlinger as approver\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/2c5a4f8f3ed7aad0db43872fb09795cd5fb70182\"\u003e\u003ccode\u003e2c5a4f8\u003c/code\u003e\u003c/a\u003e [release/v1.57.x] Prepare release 1.57.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7899\"\u003e#7899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ada4e2100e7cff1189a2fc5be9d639ac0cfc442c\"\u003e\u003ccode\u003eada4e21\u003c/code\u003e\u003c/a\u003e Prepare for 1.57.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/01a02a8a9043d7c38d5a6363d703b47e1bcf6fc5\"\u003e\u003ccode\u003e01a02a8\u003c/code\u003e\u003c/a\u003e Enable gradle config cache (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67a886edf9fbcb2ab6c96bc4326c2441c0c83fbf\"\u003e\u003ccode\u003e67a886e\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.14 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/ef17aa5e2bffd3cbee4fac92b43400cdcd0ce60f\"\u003e\u003ccode\u003eef17aa5\u003c/code\u003e\u003c/a\u003e fix(deps): update armeriaversion to v1.34.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/67df5bc7ac7639fb414e58b666402d804ee2dc2e\"\u003e\u003ccode\u003e67df5bc\u003c/code\u003e\u003c/a\u003e Disable errorprone RequestExplicitNullMarking (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/60698f700425fe8b8fc9f007df0e4025ed5e2c99\"\u003e\u003ccode\u003e60698f7\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib:0.141.0 docker diges...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/76c622cb0b7334d621a2f635daaf4d4ee2fb8d74\"\u003e\u003ccode\u003e76c622c\u003c/code\u003e\u003c/a\u003e Move snapshot publishing to daily build (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/cb83d7c948d200f4bdcafc68cdbecc795e18ada7\"\u003e\u003ccode\u003ecb83d7c\u003c/code\u003e\u003c/a\u003e chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.141...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/commit/5772c1dc46df53c0c637a538b7b0d69e43efd1b1\"\u003e\u003ccode\u003e5772c1d\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency com.uber.nullaway:nullaway to v0.12.13 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.opentelemetry:opentelemetry-sdk-trace` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-sdk-trace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.57.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGlobalOpenTelemetry#getOrNoop\u003c/code\u003e, \u003ccode\u003e#isSet\u003c/code\u003e. Update \u003ccode\u003e#get\u003c/code\u003e to always returns obfuscated instance (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7819\"\u003e#7819\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubating\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eLogs: Complex attributes incubating implementation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7814\"\u003e#7814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eLogs\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd minimum severity and trace-based logger configuration (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7529\"\u003e#7529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: VarHandle string encoder (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7701\"\u003e#7701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Fix OkHttpGrpcSender to properly await executor shutdown (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7840\"\u003e#7840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: avoid auto-config warning (\u003ca href=\"https://redirect.github.com/open-telemetry/o...\n\n_Description has been truncated_","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/229","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/229","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/229/packages"}},{"old_version":"24.3","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-08T03:05:30.000Z","version_change":"24.3 → 25.0","issue":{"uuid":"3704446409","node_id":"PR_kwDOCotjq863k8V9","number":1727,"state":"closed","title":"Bump the prod-deps group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","java","pom"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-15T03:03:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T03:05:30.000Z","updated_at":"2025-12-15T03:04:00.000Z","time_to_close":604708,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod-deps","update_count":2,"packages":[{"name":"io.confluent:kafka-avro-serializer","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/confluentinc/schema-registry"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the prod-deps group with 2 updates in the / directory: [io.confluent:kafka-avro-serializer](https://github.com/confluentinc/schema-registry) and [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java).\n\nUpdates `io.confluent:kafka-avro-serializer` from 8.1.0 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/5dc75c3cbfc1c869f37b77f174f8dc55488a01f4\"\u003e\u003ccode\u003e5dc75c3\u003c/code\u003e\u003c/a\u003e Set Confluent to 8.1.1, Kafka to 8.1.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/cd349944aefd0280f548f6714b927cbcdce8654f\"\u003e\u003ccode\u003ecd34994\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by GunalKupta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/5bb6ff7d3bca4469cff6a811959d33a98b7d28c4\"\u003e\u003ccode\u003e5bb6ff7\u003c/code\u003e\u003c/a\u003e Refactor ClusterTestHarness to extend generic SR test harness (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4007\"\u003e#4007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/37877e45975d2235aa7b85adff505824b15a8b9a\"\u003e\u003ccode\u003e37877e4\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by rayokota\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/61d7c21a066e30141b4c6e622d19ca8bcd274f67\"\u003e\u003ccode\u003e61d7c21\u003c/code\u003e\u003c/a\u003e MINOR fix to deleteSubjectMode API (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4005\"\u003e#4005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/532a618a2e6ee832be883eacf38b57325e9f9c57\"\u003e\u003ccode\u003e532a618\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by rayokota\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/7c767f811bd32edb466ec5cc6a2d44e394f1e2be\"\u003e\u003ccode\u003e7c767f8\u003c/code\u003e\u003c/a\u003e DGS-22814 Allow function to be passed during Avro deserialization (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4004\"\u003e#4004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/31c0bfe09a0bb33acc2c5d6a48881ca15f040558\"\u003e\u003ccode\u003e31c0bfe\u003c/code\u003e\u003c/a\u003e Merge branch '8.0.x' into 8.1.x by karthikeyanas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/bee73720ca0d569cc08084632ce99708ef7418ec\"\u003e\u003ccode\u003ebee7372\u003c/code\u003e\u003c/a\u003e DGS-22816 Add support for contextPrefix on list contexts API (\u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confluentinc/schema-registry/commit/12be5eaf88832073efdfc8b09360d905b422f299\"\u003e\u003ccode\u003e12be5ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confluentinc/schema-registry/issues/4002\"\u003e#4002\u003c/a\u003e from confluentinc/pr_merge_from_8_0_x_to_8_1_x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/confluentinc/schema-registry/compare/v8.1.0...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 24.3 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/navikt/vtp/pull/1727","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/navikt%2Fvtp/issues/1727","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1727/packages"}},{"old_version":"24.3","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-12-01T17:18:00.000Z","version_change":"24.3 → 25.0","issue":{"uuid":"3682020266","node_id":"PR_kwDOKZ05J862ZrYV","number":225,"state":"closed","title":"chore(deps): bump the maven-dependencies group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-08T14:23:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T17:18:00.000Z","updated_at":"2025-12-08T14:23:04.000Z","time_to_close":594302,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maven-dependencies","update_count":23,"packages":[{"name":"org.springframework.boot:spring-boot-starter-parent","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"org.springframework.cloud:spring-cloud-dependencies","old_version":"2025.0.0","new_version":"2025.1.0","repository_url":"https://github.com/spring-cloud/spring-cloud-release"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"com.google.protobuf:protobuf-java","old_version":"4.33.0","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"io.grpc:grpc-netty","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-protobuf","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"io.grpc:grpc-stub","old_version":"1.76.0","new_version":"1.77.0","repository_url":"https://github.com/grpc/grpc-java"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-ui","old_version":"2.8.14","new_version":"3.0.0","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.springframework.boot:spring-boot-configuration-processor","old_version":"3.5.8","new_version":"4.0.0","repository_url":"https://github.com/spring-projects/spring-boot"},{"name":"io.cucumber:cucumber-core","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-java","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-junit-platform-engine","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"io.cucumber:cucumber-spring","old_version":"7.31.0","new_version":"7.32.0","repository_url":"https://github.com/cucumber/cucumber-jvm"},{"name":"org.bouncycastle:bcpkix-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bcprov-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"org.bouncycastle:bctls-jdk18on","old_version":"1.82","new_version":"1.83","repository_url":"https://github.com/bcgit/bc-java"},{"name":"com.puppycrawl.tools:checkstyle","old_version":"12.1.2","new_version":"12.2.0","repository_url":"https://github.com/checkstyle/checkstyle"},{"name":"com.google.errorprone:error_prone_core","old_version":"2.44.0","new_version":"2.45.0","repository_url":"https://github.com/google/error-prone"},{"name":"com.google.cloud.tools:jib-maven-plugin","old_version":"3.4.6","new_version":"3.5.1","repository_url":"https://github.com/GoogleContainerTools/jib"},{"name":"com.github.spotbugs:spotbugs-maven-plugin","old_version":"4.9.8.1","new_version":"4.9.8.2","repository_url":"https://github.com/spotbugs/spotbugs-maven-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.19.1","new_version":"2.20.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"com.squareup.okhttp3:mockwebserver","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp","old_version":"5.2.1","new_version":"5.3.2","repository_url":"https://github.com/square/okhttp"}],"path":null,"ecosystem":"maven"},"body":"Bumps the maven-dependencies group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [org.springframework.cloud:spring-cloud-dependencies](https://github.com/spring-cloud/spring-cloud-release) | `2025.0.0` | `2025.1.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.3` | `25.0` |\n| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) | `4.33.0` | `4.33.1` |\n| [io.grpc:grpc-netty](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-protobuf](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [io.grpc:grpc-stub](https://github.com/grpc/grpc-java) | `1.76.0` | `1.77.0` |\n| [org.springdoc:springdoc-openapi-starter-webflux-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.14` | `3.0.0` |\n| [org.springframework.boot:spring-boot-configuration-processor](https://github.com/spring-projects/spring-boot) | `3.5.8` | `4.0.0` |\n| [io.cucumber:cucumber-core](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-java](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-junit-platform-engine](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [io.cucumber:cucumber-spring](https://github.com/cucumber/cucumber-jvm) | `7.31.0` | `7.32.0` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [org.bouncycastle:bctls-jdk18on](https://github.com/bcgit/bc-java) | `1.82` | `1.83` |\n| [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) | `12.1.2` | `12.2.0` |\n| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.44.0` | `2.45.0` |\n| [com.google.cloud.tools:jib-maven-plugin](https://github.com/GoogleContainerTools/jib) | `3.4.6` | `3.5.1` |\n| [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) | `4.9.8.1` | `4.9.8.2` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.19.1` | `2.20.1` |\n| [com.squareup.okhttp3:mockwebserver](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `5.2.1` | `5.3.2` |\n\n\nUpdates `org.springframework.boot:spring-boot-starter-parent` from 3.5.8 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-boot/releases\"\u003eorg.springframework.boot:spring-boot-starter-parent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eFull \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes\"\u003erelease notes for Spring Boot 4.0\u003c/a\u003e are available on the wiki. There is also \u003ca href=\"https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide\"\u003ea migration guide\u003c/a\u003e to help you upgrade from Spring Boot 3.5.\u003c/p\u003e\n\u003ch2\u003e:star: New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange tomcat and jetty runtime modules to starters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48175\"\u003e#48175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48076\"\u003e#48076\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:lady_beetle: Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eError properties are a general web concern and should not be located beneath server.* \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48201\"\u003e#48201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWith both Jackson 2 and 3 on the classpath, \u003ccode\u003e@JsonTest\u003c/code\u003e fails due to duplicate jacksonTesterFactoryBean \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48198\"\u003e#48198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGradle war task does not exclude starter POMs from lib-provided \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48197\"\u003e#48197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48193\"\u003e#48193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48182\"\u003e#48182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties bound in the child management context ignore the parent's environment prefix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48177\"\u003e#48177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003essl.chain.expiry metrics doesn't update for dynamically registered SSL bundles \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48171\"\u003e#48171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarter for spring-boot-micrometer-metrics is missing \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48161\"\u003e#48161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElasticsearch client's sniffer functionality should not be enabled by default \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48155\"\u003e#48155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-elasticsearch should depend on elasticsearch-java \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48141\"\u003e#48141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48132\"\u003e#48132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew arm64 macbooks fail to bootBuildImage due to incorrect platform image \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48128\"\u003e#48128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProperties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48116\"\u003e#48116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuildpack fails with recent Docker installs due to hardcoded version in URL \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48103\"\u003e#48103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImage building may fail when specifying a platform if an image has already been built with a different platform \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48099\"\u003e#48099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefault values of Kotlinx Serialization JSON configuration properties are not documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48097\"\u003e#48097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom XML converters should override defaults in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48096\"\u003e#48096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKotlin serialization is used too aggressively when other JSON libraries are available \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48070\"\u003e#48070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48059\"\u003e#48059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuto-configured JCacheMetrics cannot be customized \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48057\"\u003e#48057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWebSecurityCustomizer beans are excluded by WebMvcTest \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48055\"\u003e#48055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated EnvironmentPostProcessor does not resolve arguments \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48047\"\u003e#48047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetryPolicySettings should refer to maxRetries, not maxAttempts \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48023\"\u003e#48023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevtools Restarter does not work with a parameterless main method \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47996\"\u003e#47996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency management for Kafka should not manage Scala 2.12 libraries \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/47991\"\u003e#47991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47983\"\u003e#47983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espring-boot-starter-data-mongodb-reactive has dependency on reactor-test \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47982\"\u003e#47982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for ReactiveElasticsearchClient is in the wrong module \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/47848\"\u003e#47848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:notebook_with_decorative_cover: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved property spring.test.webclient.register-rest-template is still documented \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48199\"\u003e#48199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention support for detecting AWS ECS in \u0026quot;Deploying to the Cloud\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/pull/48170\"\u003e#48170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise AWS section of \u0026quot;Deploying to the Cloud\u0026quot; in reference manual \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48163\"\u003e#48163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in PortInUseException Javadoc \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48134\"\u003e#48134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect section about required setters in \u0026quot;Type-safe Configuration Properties\u0026quot; \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48131\"\u003e#48131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse since attribute in configuration properties deprecation consistently \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48122\"\u003e#48122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48115\"\u003e#48115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument support for configuring servlet context init parameters using properties \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48112\"\u003e#48112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome configuration properties are not documented in the appendix \u003ca href=\"https://redirect.github.com/spring-projects/spring-boot/issues/48095\"\u003e#48095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/1c0e08b4c434b0e77a83098267b2a0f5a3fc56d7\"\u003e\u003ccode\u003e1c0e08b\u003c/code\u003e\u003c/a\u003e Release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/34879288f9305e8fb4ca292607e0f997e48a60c6\"\u003e\u003ccode\u003e3487928\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/29b8e969782bef3802784754c1e970fe513a36dc\"\u003e\u003ccode\u003e29b8e96\u003c/code\u003e\u003c/a\u003e Switch make-default in preparation for Spring Boot 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/88da0ddb940fc4f68a9bf161080cb7b5ef454753\"\u003e\u003ccode\u003e88da0dd\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/56feeaa9a036de7fed2ec7e40a4db624adb0858d\"\u003e\u003ccode\u003e56feeaa\u003c/code\u003e\u003c/a\u003e Next development version (v3.5.9-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/3becdc7d47f5c0a9478d1a734f4ee94f84a1e7bd\"\u003e\u003ccode\u003e3becdc7\u003c/code\u003e\u003c/a\u003e Move server.error properties to spring.web.error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/2b306329ae0df5ff94ab5846744083fe4df506c7\"\u003e\u003ccode\u003e2b30632\u003c/code\u003e\u003c/a\u003e Merge branch '3.5.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/dc140dfc2ea951b75dbb2ba910972318d919759d\"\u003e\u003ccode\u003edc140df\u003c/code\u003e\u003c/a\u003e Upgrade to Spring Framework 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/75da8b80ec15ff60d4362f17dd0686177ca429b1\"\u003e\u003ccode\u003e75da8b8\u003c/code\u003e\u003c/a\u003e Align restclient-test properties with module's name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-boot/commit/331e9bcbf79dad3b1557912a66aa3501d88149d5\"\u003e\u003ccode\u003e331e9bc\u003c/code\u003e\u003c/a\u003e Remove metadata for previously deleted property\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-boot/compare/v3.5.8...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework.cloud:spring-cloud-dependencies` from 2025.0.0 to 2025.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/fad431dbc609fca087001ac5060188bfc60ef13d\"\u003e\u003ccode\u003efad431d\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/922da91d428823ed53893310c8a386b6bb29c90f\"\u003e\u003ccode\u003e922da91\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spring-cloud/spring-cloud-release/issues/444\"\u003e#444\u003c/a\u003e from spring-cloud/dependabot/github_actions/main/acti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/56207f412a093749d628316b49abc71d5e305647\"\u003e\u003ccode\u003e56207f4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/f9e1a3a0d23cf7401dd5e2aab987b96a8794208d\"\u003e\u003ccode\u003ef9e1a3a\u003c/code\u003e\u003c/a\u003e Updates GenerateReleaseTrainDocs to use property from bom for boot version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/36f42b2eaef691f4d4c1fff9cfc38d9d6409f729\"\u003e\u003ccode\u003e36f42b2\u003c/code\u003e\u003c/a\u003e Removes spring-cloud-starter-parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/250329cda2ba8afa3ea9ca757f84def5d3c7fef2\"\u003e\u003ccode\u003e250329c\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/ef9f533f74dee81c234c3adf96675aa38289725b\"\u003e\u003ccode\u003eef9f533\u003c/code\u003e\u003c/a\u003e Updates boot to 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/3c1ebc0818a9a4e225ab5314e9adbc94c80c4a49\"\u003e\u003ccode\u003e3c1ebc0\u003c/code\u003e\u003c/a\u003e Bumping versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/35cf36e9731c3855d7d44080b5e047064b55b38c\"\u003e\u003ccode\u003e35cf36e\u003c/code\u003e\u003c/a\u003e Going back to snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/commit/bd1fc81e246e641c6befe3c98b290fe7a5b84979\"\u003e\u003ccode\u003ebd1fc81\u003c/code\u003e\u003c/a\u003e Update SNAPSHOT to 2025.1.0-RC1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-cloud/spring-cloud-release/compare/v2025.0.0...v2025.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.graphql-java:graphql-java` from 24.3 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.protobuf:protobuf-java` from 4.33.0 to 4.33.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-netty` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-netty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-protobuf` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-protobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.grpc:grpc-stub` from 1.76.0 to 1.77.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-java/releases\"\u003eio.grpc:grpc-stub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.77.0\u003c/h2\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebinder: Remove experimental \u003ccode\u003eBinderChannelBuilder.bindAsUser()\u003c/code\u003e method, deprecated since 1.69 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12401\"\u003e#12401\u003c/a\u003e) (f96ce0670)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapi: Fix name resolver bridge listener handling for address resolution errors for custom name resolvers (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12441\"\u003e#12441\u003c/a\u003e) (acbbf869a). This fixes regression introduced in v1.68.1 causing a “IllegalStateException: No value present.” exception\u003c/li\u003e\n\u003cli\u003ecore: Fix NullPointerException during address update with Happy Eyeballs (5e8af564e). This should not impact many people as the code is disabled by default, behind two experimental environment variables\u003c/li\u003e\n\u003cli\u003eokhttp: Fix bidirectional keep-alive causing spurious GOAWAY (6fc3fd046). This fixes the grpc-okhttp server incorrectly closing the connection with \u003ccode\u003eGOAWAY: too_many_pings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: SslContext updates handling when using system root certs (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12340\"\u003e#12340\u003c/a\u003e) (63fdaaccc). Since \u003ccode\u003eFileWatcherCertificateProvider\u003c/code\u003e isn't used when using system root trust store, the SslContext update for the handshake that depended on it wasn't happening. This fix creates a separate \u003ccode\u003eCertificateProvider\u003c/code\u003e for handling system root certs that doesn't rely on the \u003ccode\u003eFileWatcherCertificateProvider.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003exds: Make cluster selection interceptor run before other filters (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12381\"\u003e#12381\u003c/a\u003e) (82f9b8ec0). This is needed when there is \u003ccode\u003eGcpAuthenticationFilter\u003c/code\u003e in the filter chain to make available the cluster resource in \u003ccode\u003eCallOption\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003exds: Handle wildcards in DNS SAN exact matching (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12345\"\u003e#12345\u003c/a\u003e) (5b876cc86)\u003c/li\u003e\n\u003cli\u003eandroid: Fix UdsChannelBuilder with WiFi Proxy (349a35a9b)\u003c/li\u003e\n\u003cli\u003ebinder: Avoid potential deadlock when canceling AsyncSecurityPolicy futures (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12283\"\u003e#12283\u003c/a\u003e) (4725ced99)\u003c/li\u003e\n\u003cli\u003ebinder: Fix a BinderServerTransport crash in the rare shutdown-before-start case (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12440\"\u003e#12440\u003c/a\u003e) (91f3f4dc1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove status messages by including causal error details in config parsing errors for outlier detection and xds’s wrr locality policies (86e8b5617)\u003c/li\u003e\n\u003cli\u003exds: Detect negative ref count for xds client (21696cd3d). A negative reference count could cause NullPointerExceptions, so when too many unrefs are detected it produces a SEVERE warning and prevents the reference count from going negative\u003c/li\u003e\n\u003cli\u003exds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e) (53cd1a225). This fixes a regression with Istio introduced in v1.73.0. This gives time for \u003ca href=\"https://redirect.github.com/istio/istio/pull/58257\"\u003eIstio’s new xDS field support\u003c/a\u003e to roll out\u003c/li\u003e\n\u003cli\u003egoogleapis: Allow wrapping NameResolver to inject XdsClient (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12450\"\u003e#12450\u003c/a\u003e) (27d150890). This allows googleapis to inject an xDS bootstrap to use with its channels even if one is already specified in the environment variable or system property. When the code was originally written there was a single global XdsClient, but since gRFC A71 Xds Fallback each target string has its own XdsClient and thus can have its own bootstrap\u003c/li\u003e\n\u003cli\u003ealts: Allow overriding metadata server address with env variable (9ac12ef89) (498f717fc)\u003c/li\u003e\n\u003cli\u003ebinder: Let the server know when the client fails to authorize it. (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12445\"\u003e#12445\u003c/a\u003e) (599a0a146) This avoids the server needing to wait for the handshake timeout before realizing the handshake failed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Implement otel retry metrics from gRFC A96 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12064\"\u003e#12064\u003c/a\u003e) (d380191be)\u003c/li\u003e\n\u003cli\u003eopentelemetry: propagate baggage to server metrics for custom attributes (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12389\"\u003e#12389\u003c/a\u003e) (155308db2)\u003c/li\u003e\n\u003cli\u003exds: Allow EC Keys in SPIFFE Bundle Map parsing (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12399\"\u003e#12399\u003c/a\u003e) (559e3ba41)\u003c/li\u003e\n\u003cli\u003exds: Enable authority rewriting (gRFC A81), system root cert support (gRFC A82), GCP authentication filter (gRFC A83), and SNI (gRFC A101) (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e) (246c2b1ea). Authority rewriting requires the control plane to be labeled \u003ccode\u003etrusted_xds_server\u003c/code\u003e in the bootstrap. System root cert support and SNI require using XdsChannelCredentials\u003c/li\u003e\n\u003cli\u003erls: Add route lookup reason to request whether it is due to a cache miss or stale cache entry (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12442\"\u003e#12442\u003c/a\u003e) (795ce0280)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecompiler: C++ protobuf used by codegen upgraded to 26.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12330\"\u003e#12330\u003c/a\u003e) (55aefd5b8)\u003c/li\u003e\n\u003cli\u003ealts: Remove dep on grpclb (b769f966a). ALTS is no longer used with grpclb, so this removes dead code\u003c/li\u003e\n\u003cli\u003eUpgrade netty to 4.1.127.Final (b37ee67cf)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks to\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/panchenko\"\u003e\u003ccode\u003e@​panchenko\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/benjaminp\"\u003e\u003ccode\u003e@​benjaminp\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HyunSangHan\"\u003e\u003ccode\u003e@​HyunSangHan\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/becomeStar\"\u003e\u003ccode\u003e@​becomeStar\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ZachChuba\"\u003e\u003ccode\u003e@​ZachChuba\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/oliviamariacodes\"\u003e\u003ccode\u003e@​oliviamariacodes\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kssumin\"\u003e\u003ccode\u003e@​kssumin\u003c/code\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/laz-canva\"\u003e\u003ccode\u003e@​laz-canva\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/251dfbb522959bd46d2cadf643756bb46e31be07\"\u003e\u003ccode\u003e251dfbb\u003c/code\u003e\u003c/a\u003e Bump version to 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5de8e9384770ba9b1b02c35d46c0edc91406e599\"\u003e\u003ccode\u003e5de8e93\u003c/code\u003e\u003c/a\u003e Update README etc to reference 1.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/155308db2db2abcf612cc13c8360d5277753008f\"\u003e\u003ccode\u003e155308d\u003c/code\u003e\u003c/a\u003e opentelemetry: propagate baggage to metrics for custom attributes, helps with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/efef0ddae953a5b03d90d227742d80fafa0dcadf\"\u003e\u003ccode\u003eefef0dd\u003c/code\u003e\u003c/a\u003e servlet: Ignore timeoutOnSleepingServer for Tomcat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/53cd1a225628530defa407590223efdab0fca060\"\u003e\u003ccode\u003e53cd1a2\u003c/code\u003e\u003c/a\u003e xds: Support deprecated xDS TLS fields for Istio compat (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12435\"\u003e#12435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/6fc3fd046213dbd145216d8159487bf164e7726d\"\u003e\u003ccode\u003e6fc3fd0\u003c/code\u003e\u003c/a\u003e okhttp: Fix bidirectional keep-alive causing spurious GO_AWAY\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/498f717fcb41085c2ba0228a0e6c2d3d3c727877\"\u003e\u003ccode\u003e498f717\u003c/code\u003e\u003c/a\u003e alts: Metadata server address modification to account for default port\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/9ac12ef8981c1b73cbcc140b9600aa4611cee89a\"\u003e\u003ccode\u003e9ac12ef\u003c/code\u003e\u003c/a\u003e alts: Override metadata server address with env variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/246c2b1eaf963810c75dffb90464265102dafb69\"\u003e\u003ccode\u003e246c2b1\u003c/code\u003e\u003c/a\u003e xds: Enable flags for CSM Cloud run gRPC Java (\u003ca href=\"https://redirect.github.com/grpc/grpc-java/issues/12499\"\u003e#12499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-java/commit/5e8af564ec1a5eeabc00578267f7101c57144951\"\u003e\u003ccode\u003e5e8af56\u003c/code\u003e\u003c/a\u003e core: Fix NPE during address update with Happy Eyeballs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-java/compare/v1.76.0...v1.77.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-ui` from 2.8.14 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/2975\"\u003e#2975\u003c/a\u003e - Spring Framework 7 - Initial API versioning support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3123\"\u003e#3123\u003c/a\u003e - Support static resources for webflux\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade to Spring Boot 4.0.0!\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Scalar 0.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3131\"\u003e#3131\u003c/a\u003e - Warning messages when docs are explicitly enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3121\"\u003e#3121\u003c/a\u003e - NPE in KotlinDeprecatedPropertyCustomizer - resolvedSchema is null\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0-RC1 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3095\"\u003e#3095\u003c/a\u003e - Add support for Spring Boot 4.0.0-RC1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/225","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/225","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/225/packages"}},{"old_version":"24.3","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-11-24T14:52:45.000Z","version_change":"24.3 → 25.0","issue":{"uuid":"3659259638","node_id":"PR_kwDOKZ05J861N-fs","number":221,"state":"open","title":"chore(deps): bump the gradle-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-24T14:52:45.000Z","updated_at":"2025-11-24T14:52:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gradle-dependencies","update_count":7,"packages":[{"name":"io.opentelemetry:opentelemetry-api-incubator","old_version":"1.55.0-alpha","new_version":"1.56.0-alpha","repository_url":"https://github.com/open-telemetry/opentelemetry-java"},{"name":"org.sonarqube","old_version":"7.0.1.6134","new_version":"7.1.0.6387"},{"name":"org.springframework.boot","old_version":"3.5.8","new_version":"4.0.0"},{"name":"org.openrewrite.rewrite","old_version":"7.20.0","new_version":"7.21.0"},{"name":"org.springdoc:springdoc-openapi-starter-webflux-ui","old_version":"2.8.14","new_version":"3.0.0","repository_url":"https://github.com/springdoc/springdoc-openapi"},{"name":"org.apache.commons:commons-lang3","old_version":"3.19.0","new_version":"3.20.0"},{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps the gradle-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.opentelemetry:opentelemetry-api-incubator](https://github.com/open-telemetry/opentelemetry-java) | `1.55.0-alpha` | `1.56.0-alpha` |\n| org.sonarqube | `7.0.1.6134` | `7.1.0.6387` |\n| org.springframework.boot | `3.5.8` | `4.0.0` |\n| org.openrewrite.rewrite | `7.20.0` | `7.21.0` |\n| [org.springdoc:springdoc-openapi-starter-webflux-ui](https://github.com/springdoc/springdoc-openapi) | `2.8.14` | `3.0.0` |\n| org.apache.commons:commons-lang3 | `3.19.0` | `3.20.0` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `24.3` | `25.0` |\n\nUpdates `io.opentelemetry:opentelemetry-api-incubator` from 1.55.0-alpha to 1.56.0-alpha\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/releases\"\u003eio.opentelemetry:opentelemetry-api-incubator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.55.0\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eCommon\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove GraalVM native image compatibility (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7160\"\u003e#7160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTraceState\u003c/code\u003e key validation limits to match W3C specification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eExtendedOpenTelemetry\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7496\"\u003e#7496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd incubator implementation of composite sampling specification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003ch4\u003eTraces\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eProactively avoid \u003ccode\u003eUnsafe\u003c/code\u003e on Java 23+ to avoid triggering JVM warning message (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7691\"\u003e#7691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esetMeterConfigurator()\u003c/code\u003e support to \u003ccode\u003eMeterProvider\u003c/code\u003e (incubating API) (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7346\"\u003e#7346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExporters\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOTLP: Configure metric exporter to use SDK's \u003ccode\u003eMeterProvider\u003c/code\u003e for internal metrics (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7541\"\u003e#7541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Suppress logging of \u003ccode\u003eInterruptedException\u003c/code\u003e from managed OkHttp threads (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7565\"\u003e#7565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOTLP: Update dependency from \u003ccode\u003eokhttp-jvm\u003c/code\u003e back to \u003ccode\u003eokhttp\u003c/code\u003e for Gradle users, preserving \u003ccode\u003eokhttp-jvm\u003c/code\u003e for Maven users (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7681\"\u003e#7681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrometheus: Remove separate \u003ccode\u003eotel_scope_info\u003c/code\u003e metric and always add scope labels to data points (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7398\"\u003e#7398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrometheus: Update exporter dependencies to use protobuf-free formats (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eProfiling\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate profiles exporter to support proto v1.8.0-alpha changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7638\"\u003e#7638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd abstractions to assist with dictionary table assembly (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7717\"\u003e#7717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd abstractions to assist with sample composition (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7727\"\u003e#7727\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoconfigure: Improve exception logging when running in Maven (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7336\"\u003e#7336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative configuration: Return \u003ccode\u003eResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7639\"\u003e#7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative configuration: Invoke auto-configure listeners (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7654\"\u003e#7654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative configuration: Add logging when incompatible types are found (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7693\"\u003e#7693\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShims\u003c/h3\u003e\n\u003ch4\u003eOpenTracing Shim\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md\"\u003eio.opentelemetry:opentelemetry-api-incubator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch2\u003eVersion 1.56.0 (2025-11-07)\u003c/h2\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003ch4\u003eIncubator\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ExtendedOpenTelemetry in GlobalOpenTelemetry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7799\"\u003e#7799\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSDK\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanges to MeterConfig, LoggerConfig, TracerConfig are guaranteed to be eventually visible\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7706\"\u003e#7706\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMetrics\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eStabilize ExemplarFilter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType specific exemplar reservoirs\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7758\"\u003e#7758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eExtensions\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eSDK incubator: Add incubator ComposableRuleBasedSampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7787\"\u003e#7787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSDK incubator: Add incubator ComposableAnnotatingSampler\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7804\"\u003e#7804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSDK incubator: Rename ComposableTraceIdRatioBased to ComposableProbability\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7786\"\u003e#7786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: \u003cstrong\u003eBREAKING\u003c/strong\u003e Remove component provider generic type\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: Add declarative config support for ExemplarFilter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7769\"\u003e#7769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeclarative config: Fix a few declarative configuration bugs\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7807\"\u003e#7807\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eProject tooling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove to oracle bare metal benchmark runner\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7740\"\u003e#7740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable Develocity build scans\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7776\"\u003e#7776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument GPG signing key\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7783\"\u003e#7783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate build to use java 21\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-java/pull/7784\"\u003e#7784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/open-telemetry/opentelemetry-java/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.sonarqube` from 7.0.1.6134 to 7.1.0.6387\n\nUpdates `org.springframework.boot` from 3.5.8 to 4.0.0\n\nUpdates `org.openrewrite.rewrite` from 7.20.0 to 7.21.0\n\nUpdates `org.springdoc:springdoc-openapi-starter-webflux-ui` from 2.8.14 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/springdoc/springdoc-openapi/releases\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/2975\"\u003e#2975\u003c/a\u003e - Spring Framework 7 - Initial API versioning support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3123\"\u003e#3123\u003c/a\u003e - Support static resources for webflux\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade to Spring Boot 4.0.0!\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Scalar 0.4.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3131\"\u003e#3131\u003c/a\u003e - Warning messages when docs are explicitly enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3121\"\u003e#3121\u003c/a\u003e - NPE in KotlinDeprecatedPropertyCustomizer - resolvedSchema is null\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.0-RC1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0-RC1 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3095\"\u003e#3095\u003c/a\u003e - Add support for Spring Boot 4.0.0-RC1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v3.0.0-M1...v3.0.0-RC1\"\u003ehttps://github.com/springdoc/springdoc-openapi/compare/v3.0.0-M1...v3.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003espringdoc-openapi v3.0.0-M1 released!\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3062\"\u003e#3062\u003c/a\u003e - Add Spring Boot 4.0.0-M2 support\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/springdoc/springdoc-openapi/blob/main/CHANGELOG.md\"\u003eorg.springdoc:springdoc-openapi-starter-webflux-ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/6526d7a6ad516dbf77ddac34cd055160c1a1dcf6\"\u003e\u003ccode\u003e6526d7a\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release v3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/49409a9982c492664b505ea76920dd24369a71dc\"\u003e\u003ccode\u003e49409a9\u003c/code\u003e\u003c/a\u003e Prepare for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/aa333b3497ae75ebe5844b4fa3cc8106af32cdf1\"\u003e\u003ccode\u003eaa333b3\u003c/code\u003e\u003c/a\u003e moving to 3.0.0-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/44e2f70e605311a1b258d8e014127ed3f4c335dd\"\u003e\u003ccode\u003e44e2f70\u003c/code\u003e\u003c/a\u003e Upgrade to spring-boot 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/4b95d0e658359156bcaf1d15a892ef718c776cef\"\u003e\u003ccode\u003e4b95d0e\u003c/code\u003e\u003c/a\u003e scalar upgrade to version 0.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/9b3dd90e2ac8783d767b13fb646e9ec6b9ee13a6\"\u003e\u003ccode\u003e9b3dd90\u003c/code\u003e\u003c/a\u003e Remove dependency on the latest spring-framework SNAPSHOT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/95c3b87318b42a1994f08da75f7555424da2149e\"\u003e\u003ccode\u003e95c3b87\u003c/code\u003e\u003c/a\u003e Warning messages when docs are explicitly enabled. Fixes \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3131\"\u003e#3131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/e444deee5a023e564be98f9cac395715e1b49ce3\"\u003e\u003ccode\u003ee444dee\u003c/code\u003e\u003c/a\u003e Changes report: Regression where content type from swagger \u003ca href=\"https://github.com/RequestBody\"\u003e\u003ccode\u003e@​RequestBody\u003c/code\u003e\u003c/a\u003e does ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/007977e2a87125c130273ab197ea9113e3503c97\"\u003e\u003ccode\u003e007977e\u003c/code\u003e\u003c/a\u003e feat: static resources for webflux \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/3123\"\u003e#3123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/springdoc/springdoc-openapi/commit/02934593a9751a76ebe6542af0d5babc55e04519\"\u003e\u003ccode\u003e0293459\u003c/code\u003e\u003c/a\u003e Spring Framework 7 - API versioning support \u003ca href=\"https://redirect.github.com/springdoc/springdoc-openapi/issues/2975\"\u003e#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/springdoc/springdoc-openapi/compare/v2.8.14...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.commons:commons-lang3` from 3.19.0 to 3.20.0\n\nUpdates `com.graphql-java:graphql-java` from 24.3 to 25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/JuanPabloJimenezEsclusa/camila-services/pull/221","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanPabloJimenezEsclusa%2Fcamila-services/issues/221","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/221/packages"}},{"old_version":"24.2","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-11-18T09:45:25.000Z","version_change":"24.2 → 25.0","issue":{"uuid":"3637140390","node_id":"PR_kwDOBErimM60DxRX","number":8442,"state":"closed","title":"Bump the all-maven-deps group across 3 directories with 109 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-02T09:37:56.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-18T09:45:25.000Z","updated_at":"2025-12-02T09:37:58.000Z","time_to_close":1209151,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-maven-deps","update_count":109,"packages":[{"name":"com.google.protobuf:protobuf-java","old_version":"4.32.0","new_version":"4.33.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"org.springframework:spring-core","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-context-support","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-beans","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-expression","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-web","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-webmvc","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-tx","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-oxm","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-aop","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-jdbc","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-websocket","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-messaging","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework:spring-test","old_version":"6.2.12","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-framework"},{"name":"org.springframework.security:spring-security-core","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-config","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-web","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-messaging","old_version":"6.5.4","new_version":"7.0.0","repository_url":"https://github.com/spring-projects/spring-security"},{"name":"org.springframework.security:spring-security-ldap","old_version":"6.5.4","new_version":"7.0.0","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.0","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.0","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.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.14"},{"name":"org.apache.tomcat.embed:tomcat-embed-websocket","old_version":"11.0.10","new_version":"11.0.14"},{"name":"org.mockito:mockito-core","old_version":"5.19.0","new_version":"5.20.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.0"},{"name":"org.mongodb:mongodb-driver-sync","old_version":"5.5.1","new_version":"5.6.1","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:mongodb-driver-legacy","old_version":"5.5.1","new_version":"5.6.1","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"org.mongodb:bson","old_version":"5.5.1","new_version":"5.6.1","repository_url":"https://github.com/mongodb/mongo-java-driver"},{"name":"com.squareup.okhttp3:okhttp-jvm","old_version":"5.1.0","new_version":"5.3.1","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":"com.icegreen:greenmail","old_version":"2.1.5","new_version":"2.1.7","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-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.0","repository_url":"https://github.com/apache/maven-war-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-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 69 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.1` |\n| [org.springframework:spring-core](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-context](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-context-support](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-expression](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-webmvc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-tx](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-oxm](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-aop](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-jdbc](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-websocket](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-messaging](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework:spring-test](https://github.com/spring-projects/spring-framework) | `6.2.12` | `7.0.0` |\n| [org.springframework.security:spring-security-core](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-config](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-web](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-messaging](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.security:spring-security-ldap](https://github.com/spring-projects/spring-security) | `6.5.4` | `7.0.0` |\n| [org.springframework.ldap:spring-ldap-core](https://github.com/spring-projects/spring-ldap) | `3.3.3` | `4.0.0` |\n| [org.springframework.data:spring-data-commons](https://github.com/spring-projects/spring-data-commons) | `3.5.3` | `4.0.0` |\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.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.14` |\n| org.apache.tomcat.embed:tomcat-embed-websocket | `11.0.10` | `11.0.14` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.19.0` | `5.20.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.0` |\n| [org.mongodb:mongodb-driver-sync](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.1` |\n| [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.1` |\n| [org.mongodb:bson](https://github.com/mongodb/mongo-java-driver) | `5.5.1` | `5.6.1` |\n| [com.squareup.okhttp3:okhttp-jvm](https://github.com/square/okhttp) | `5.1.0` | `5.3.1` |\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| [com.icegreen:greenmail](https://github.com/greenmail-mail-test/greenmail) | `2.1.5` | `2.1.7` |\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-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.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-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n\nBumps the all-maven-deps group with 38 updates in the /shared-dependencies directory:\n\n| Package | From | To |\n| --- | --- | --- |\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.4.0.202509020913-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.archive](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.4.0.202509020913-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.4.0.202509020913-r` |\n| [org.eclipse.jgit:org.eclipse.jgit.junit](https://github.com/eclipse-jgit/jgit) | `7.3.0.202506031305-r` | `7.4.0.202509020913-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.82` |\n| [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| [org.bouncycastle:bcpg-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\n| [org.bouncycastle:bcmail-jdk18on](https://github.com/bcgit/bc-java) | `1.81` | `1.82` |\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.38.8` |\n| software.amazon.awssdk:s3 | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:s3-transfer-manager | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:sts | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:cloudfront | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:cloudformation | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:elastictranscoder | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:mediaconvert | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:sso | `2.32.25` | `2.38.8` |\n| software.amazon.awssdk:ssooidc | `2.32.25` | `2.38.8` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.1` |\n\nBumps the all-maven-deps group with 3 updates in the /spring-boot directory: [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.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.springframework:spring-core` from 6.2.12 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-context's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-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.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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-beans's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.12 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-expression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-webmvc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003cli\u003eConfigure custom Kotlin Serialization converter on HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35733\"\u003e#35733\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\u003eMissing support for UnprocessableContent in WebClientResponseException.create(HttpStatusCode, ..) methods \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35802\"\u003e#35802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax media type checks in HttpMessageConverters \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35801\"\u003e#35801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpHeaders\u003c/code\u003e and \u003ccode\u003eWebSocketHttpHeaders\u003c/code\u003e interop issues \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35792\"\u003e#35792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@ConcurrencyLimit\u003c/code\u003e weird behavior when combined with \u003ccode\u003e@Async\u003c/code\u003e and \u003ccode\u003e@Transactional\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35788\"\u003e#35788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuildSrc:test failing on JDKs before JDK 25 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35777\"\u003e#35777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jar validation and fix multi-release jar \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35768\"\u003e#35768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to JUnit 6.0.1 and prevent AOT test scanning failure for JUnit 4 tests \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35740\"\u003e#35740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix port handling in \u003ccode\u003eHtmlUnitRequestBuilder\u003c/code\u003e \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35709\"\u003e#35709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestTestClient.mutate() should not have side effects \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/pull/35698\"\u003e#35698\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 workaround for \u003ccode\u003e@PersistenceContext\u003c/code\u003e and \u003ccode\u003e@PersistenceUnit\u003c/code\u003e in test classes in AOT \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/31442\"\u003e#31442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer: Dependency Upgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to Jetty 12.1.4 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35805\"\u003e#35805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Micrometer 1.16.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35811\"\u003e#35811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to Reactor 2025.0.0 \u003ca href=\"https://redirect.github.com/spring-projects/spring-framework/issues/35779\"\u003e#35779\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/Sineaggi\"\u003e\u003ccode\u003e@​Sineaggi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/UpStreamThomas\"\u003e\u003ccode\u003e@​UpStreamThomas\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0-RC3\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/fe00848be255db1455f0189d9ff28661f301be36\"\u003e\u003ccode\u003efe00848\u003c/code\u003e\u003c/a\u003e Release v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/333031e64c61b4a95d1e9cdc7b175c7474328975\"\u003e\u003ccode\u003e333031e\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/ed444eb0c1c02b8e1b20aade9dfb15f51dd0902e\"\u003e\u003ccode\u003eed444eb\u003c/code\u003e\u003c/a\u003e Next development version (v6.2.14-SNAPSHOT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/888d0f9adc9a2b2c7aa137eeb177416f00d95600\"\u003e\u003ccode\u003e888d0f9\u003c/code\u003e\u003c/a\u003e Upgrade to Micrometer 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/08798e05de7828159d28530954132052d815bd05\"\u003e\u003ccode\u003e08798e0\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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/89e0273244b850b44c2e2dbad7d60a1e6a59439c\"\u003e\u003ccode\u003e89e0273\u003c/code\u003e\u003c/a\u003e Fix UnprocessableContent support in WebClientResponseException\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spring-projects/spring-framework/commit/8c4b30a9c733b338f51ccc6945e0ce89a0dac221\"\u003e\u003ccode\u003e8c4b30a\u003c/code\u003e\u003c/a\u003e Merge branch '6.2.x'\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/spring-projects/spring-framework/compare/v6.2.12...v7.0.0\"\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 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spring-projects/spring-framework/releases\"\u003eorg.springframework:spring-tx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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...\n\n_Description has been truncated_","html_url":"https://github.com/craftercms/craftercms/pull/8442","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftercms%2Fcraftercms/issues/8442","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8442/packages"}},{"old_version":"23.1","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-11-17T12:26:54.000Z","version_change":"23.1 → 25.0","issue":{"uuid":"3633125822","node_id":"PR_kwDOFiUdu86z2HLa","number":134,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 119 updates","user":"dependabot[bot]","labels":["dependencies","java"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-24T13:07:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T12:26:54.000Z","updated_at":"2025-11-24T13:07:25.000Z","time_to_close":607229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":119,"packages":[{"name":"io.netty:netty-bom","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-codec-http2","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-epoll","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-kqueue","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"io.netty:netty-transport-native-io_uring","old_version":"4.2.1.Final","new_version":"4.2.7.Final","repository_url":"https://github.com/netty/netty"},{"name":"com.amazonaws:aws-java-sdk-bom","old_version":"1.12.783","new_version":"1.12.793","repository_url":"https://github.com/aws/aws-sdk-java"},{"name":"org.apache.camel:camel-bom","old_version":"4.11.0","new_version":"4.16.0"},{"name":"org.junit:junit-bom","old_version":"5.12.2","new_version":"6.0.1","repository_url":"https://github.com/junit-team/junit-framework"},{"name":"com.github.ben-manes.caffeine:caffeine","old_version":"3.2.0","new_version":"3.2.3","repository_url":"https://github.com/ben-manes/caffeine"},{"name":"org.ow2.asm:asm","old_version":"9.8","new_version":"9.9"},{"name":"org.ow2.asm:asm-util","old_version":"9.8","new_version":"9.9"},{"name":"com.typesafe:config","old_version":"1.4.3","new_version":"1.4.5","repository_url":"https://github.com/lightbend/config"},{"name":"com.google.code.gson:gson","old_version":"2.13.1","new_version":"2.13.2","repository_url":"https://github.com/google/gson"},{"name":"io.avaje:avaje-inject","old_version":"11.5","new_version":"12.0","repository_url":"https://github.com/avaje/avaje-inject"},{"name":"io.avaje:avaje-inject-generator","old_version":"11.5","new_version":"12.0"},{"name":"io.avaje:avaje-jsonb","old_version":"3.4","new_version":"3.8","repository_url":"https://github.com/avaje/avaje-jsonb"},{"name":"io.avaje:avaje-jsonb-generator","old_version":"3.4","new_version":"3.8"},{"name":"io.avaje:avaje-validator","old_version":"2.11","new_version":"2.14","repository_url":"https://github.com/avaje/avaje-validator"},{"name":"io.avaje:avaje-validator-generator","old_version":"2.11","new_version":"2.14"},{"name":"com.github.jknack:handlebars","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/jknack/handlebars.java"},{"name":"ch.qos.logback:logback-classic","old_version":"1.5.18","new_version":"1.5.21","repository_url":"https://github.com/qos-ch/logback"},{"name":"org.apache.logging.log4j:log4j-core","old_version":"2.24.3","new_version":"2.25.2"},{"name":"org.apache.logging.log4j:log4j-slf4j-impl","old_version":"2.24.3","new_version":"2.25.2"},{"name":"commons-io:commons-io","old_version":"2.19.0","new_version":"2.21.0","repository_url":"https://github.com/apache/commons-io"},{"name":"org.quartz-scheduler:quartz","old_version":"2.5.0","new_version":"2.5.1","repository_url":"https://github.com/quartz-scheduler/quartz"},{"name":"io.swagger.core.v3:swagger-annotations","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.core.v3:swagger-models","old_version":"2.2.30","new_version":"2.2.40"},{"name":"io.swagger.parser.v3:swagger-parser","old_version":"2.1.27","new_version":"2.1.35","repository_url":"https://github.com/swagger-api/swagger-parser"},{"name":"com.graphql-java:graphql-java","old_version":"23.1","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"},{"name":"org.hibernate.orm:hibernate-core","old_version":"6.6.14.Final","new_version":"7.1.8.Final","repository_url":"https://github.com/hibernate/hibernate-orm"},{"name":"io.ebean:ebean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-querybean","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:querybean-generator","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"io.ebean:ebean-test","old_version":"15.11.0","new_version":"17.1.1","repository_url":"https://github.com/ebean-orm/ebean"},{"name":"org.jdbi:jdbi3-core","old_version":"3.49.3","new_version":"3.50.0","repository_url":"https://github.com/jdbi/jdbi"},{"name":"org.flywaydb:flyway-core","old_version":"11.8.0","new_version":"11.17.0","repository_url":"https://github.com/flyway/flyway"},{"name":"com.squareup.okhttp3:okhttp","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-sse","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.squareup.okhttp3:okhttp-tls","old_version":"4.12.0","new_version":"5.3.1","repository_url":"https://github.com/square/okhttp"},{"name":"com.github.spotbugs:spotbugs-annotations","old_version":"4.9.3","new_version":"4.9.8","repository_url":"https://github.com/spotbugs/spotbugs"},{"name":"io.undertow:undertow-core","old_version":"2.3.18.Final","new_version":"2.3.20.Final","repository_url":"https://github.com/undertow-io/undertow"},{"name":"org.eclipse.jetty:jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-core-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-api","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.websocket:jetty-websocket-jetty-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty:jetty-alpn-java-server","old_version":"12.0.20","new_version":"12.1.4"},{"name":"org.eclipse.jetty.http2:jetty-http2-client","old_version":"12.0.20","new_version":"12.1.4"},{"name":"io.rest-assured:rest-assured","old_version":"5.5.1","new_version":"5.5.6","repository_url":"https://github.com/rest-assured/rest-assured"},{"name":"com.zaxxer:HikariCP","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/brettwooldridge/HikariCP"},{"name":"org.jetbrains.kotlin:kotlin-stdlib","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-reflect","old_version":"2.1.20","new_version":"2.2.21","repository_url":"https://github.com/JetBrains/kotlin"},{"name":"org.jetbrains.kotlin:kotlin-maven-plugin","old_version":"2.1.20","new_version":"2.2.21"},{"name":"com.fizzed:rocker-runtime","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"com.fizzed:rocker-compiler","old_version":"2.2.1","new_version":"2.4.0","repository_url":"https://github.com/fizzed/rocker"},{"name":"io.dropwizard.metrics:metrics-core","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-healthchecks","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"io.dropwizard.metrics:metrics-jvm","old_version":"4.2.30","new_version":"4.2.37","repository_url":"https://github.com/dropwizard/metrics"},{"name":"org.jboss.modules:jboss-modules","old_version":"2.1.6.Final","new_version":"2.2.0.Final"},{"name":"com.google.testing.compile:compile-testing","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/google/compile-testing"},{"name":"com.google.truth:truth","old_version":"1.4.4","new_version":"1.4.5","repository_url":"https://github.com/google/truth"},{"name":"io.jsonwebtoken:jjwt-impl","old_version":"0.12.6","new_version":"0.13.0","repository_url":"https://github.com/jwtk/jjwt"},{"name":"io.jsonwebtoken:jjwt-orgjson","old_version":"0.12.6","new_version":"0.13.0"},{"name":"org.assertj:assertj-core","old_version":"3.27.3","new_version":"3.27.6","repository_url":"https://github.com/assertj/assertj"},{"name":"org.jacoco:org.jacoco.agent","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.jacoco:jacoco-maven-plugin","old_version":"0.8.13","new_version":"0.8.14","repository_url":"https://github.com/jacoco/jacoco"},{"name":"org.mockito:mockito-core","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"org.mockito:mockito-junit-jupiter","old_version":"5.17.0","new_version":"5.20.0","repository_url":"https://github.com/mockito/mockito"},{"name":"com.google.guava:guava","old_version":"33.4.8-jre","new_version":"33.5.0-jre","repository_url":"https://github.com/google/guava"},{"name":"io.lettuce:lettuce-core","old_version":"6.6.0.RELEASE","new_version":"7.0.0.RELEASE","repository_url":"https://github.com/redis/lettuce"},{"name":"org.apache.kafka:kafka-clients","old_version":"4.0.0","new_version":"4.1.1"},{"name":"org.codehaus.mojo:exec-maven-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/mojohaus/exec-maven-plugin"},{"name":"org.apache.maven:maven-plugin-api","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/apache/maven"},{"name":"org.apache.maven:maven-core","old_version":"3.9.9","new_version":"3.9.11"},{"name":"org.apache.maven.plugin-tools:maven-plugin-annotations","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"org.codehaus.groovy:groovy-all","old_version":"3.0.24","new_version":"3.0.25","repository_url":"https://github.com/apache/groovy"},{"name":"org.apache.maven.plugins:maven-shade-plugin","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/apache/maven-shade-plugin"},{"name":"org.moditect:moditect-maven-plugin","old_version":"1.2.2.Final","new_version":"1.3.0.Final","repository_url":"https://github.com/moditect/moditect"},{"name":"io.repaint.maven:tiles-maven-plugin","old_version":"2.40","new_version":"2.41","repository_url":"https://github.com/repaint-io/maven-tiles"},{"name":"org.apache.maven.plugins:maven-antrun-plugin","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/apache/maven-antrun-plugin"},{"name":"com.github.eirslett:frontend-maven-plugin","old_version":"1.15.1","new_version":"1.15.4","repository_url":"https://github.com/eirslett/frontend-maven-plugin"},{"name":"org.apache.maven.plugins:maven-compiler-plugin","old_version":"3.14.0","new_version":"3.14.1","repository_url":"https://github.com/apache/maven-compiler-plugin"},{"name":"org.apache.maven.plugins:maven-jar-plugin","old_version":"3.4.2","new_version":"3.5.0","repository_url":"https://github.com/apache/maven-jar-plugin"},{"name":"org.codehaus.mojo:versions-maven-plugin","old_version":"2.18.0","new_version":"2.19.1","repository_url":"https://github.com/mojohaus/versions"},{"name":"org.apache.maven.plugins:maven-surefire-plugin","old_version":"3.5.3","new_version":"3.5.4","repository_url":"https://github.com/apache/maven-surefire"},{"name":"com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/rudikershaw/git-build-hook"},{"name":"org.apache.maven.plugins:maven-enforcer-plugin","old_version":"3.5.0","new_version":"3.6.2","repository_url":"https://github.com/apache/maven-enforcer"},{"name":"com.diffplug.spotless:spotless-maven-plugin","old_version":"2.44.4","new_version":"3.0.0","repository_url":"https://github.com/diffplug/spotless"},{"name":"org.apache.maven.plugins:maven-javadoc-plugin","old_version":"3.11.2","new_version":"3.12.0","repository_url":"https://github.com/apache/maven-javadoc-plugin"},{"name":"org.apache.maven.plugins:maven-gpg-plugin","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/apache/maven-gpg-plugin"},{"name":"org.jetbrains.dokka:dokka-maven-plugin","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/Kotlin/dokka"},{"name":"io.reactivex.rxjava3:rxjava","old_version":"3.1.10","new_version":"3.1.12","repository_url":"https://github.com/ReactiveX/RxJava"},{"name":"org.jboss.xnio:xnio-api","old_version":"3.8.16.Final","new_version":"3.8.17.Final","repository_url":"https://github.com/xnio/xnio"},{"name":"com.fasterxml.jackson.core:jackson-core","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-databind","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jdk8","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-parameter-names","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-kotlin","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-afterburner","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.module:jackson-module-blackbird","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.datatype:jackson-datatype-hibernate5","old_version":"2.19.0","new_version":"2.20"},{"name":"com.fasterxml.jackson.core:jackson-annotations","old_version":"2.19.0","new_version":"2.20","repository_url":"https://github.com/FasterXML/jackson"},{"name":"commons-codec:commons-codec","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/apache/commons-codec"},{"name":"org.apache.commons:commons-lang3","old_version":"3.17.0","new_version":"3.20.0"},{"name":"org.hibernate.validator:hibernate-validator","old_version":"8.0.2.Final","new_version":"9.1.0.Final","repository_url":"https://github.com/hibernate/hibernate-validator"},{"name":"org.glassfish.expressly:expressly","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/eclipse-ee4j/expressly"},{"name":"com.github.kagkarlsson:db-scheduler","old_version":"15.6.0","new_version":"16.6.0","repository_url":"https://github.com/kagkarlsson/db-scheduler"},{"name":"software.amazon.awssdk:bom","old_version":"2.31.40","new_version":"2.38.7"},{"name":"io.methvin:directory-watcher","old_version":"0.19.0","new_version":"0.19.1","repository_url":"https://github.com/gmethvin/directory-watcher"},{"name":"org.jline:jline","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.jline:jline-terminal-jna","old_version":"3.30.0","new_version":"3.30.6","repository_url":"https://github.com/jline/jline3"},{"name":"org.apache.maven.plugins:maven-plugin-plugin","old_version":"3.15.1","new_version":"3.15.2","repository_url":"https://github.com/apache/maven-plugin-tools"},{"name":"io.projectreactor:reactor-core","old_version":"3.7.5","new_version":"3.8.0","repository_url":"https://github.com/reactor/reactor-core"},{"name":"io.smallrye.reactive:mutiny","old_version":"2.8.0","new_version":"3.0.1","repository_url":"https://github.com/smallrye/smallrye-mutiny"},{"name":"org.jsoup:jsoup","old_version":"1.20.1","new_version":"1.21.2","repository_url":"https://github.com/jhy/jsoup"},{"name":"org.asynchttpclient:async-http-client","old_version":"3.0.2","new_version":"3.0.4","repository_url":"https://github.com/AsyncHttpClient/async-http-client"}],"path":null,"ecosystem":"maven"},"body":"Bumps the dependencies group with 119 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [io.netty:netty-bom](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-codec-http2](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-epoll](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-kqueue](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [io.netty:netty-transport-native-io_uring](https://github.com/netty/netty) | `4.2.1.Final` | `4.2.7.Final` |\n| [com.amazonaws:aws-java-sdk-bom](https://github.com/aws/aws-sdk-java) | `1.12.783` | `1.12.793` |\n| org.apache.camel:camel-bom | `4.11.0` | `4.16.0` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.12.2` | `6.0.1` |\n| [com.github.ben-manes.caffeine:caffeine](https://github.com/ben-manes/caffeine) | `3.2.0` | `3.2.3` |\n| org.ow2.asm:asm | `9.8` | `9.9` |\n| org.ow2.asm:asm-util | `9.8` | `9.9` |\n| [com.typesafe:config](https://github.com/lightbend/config) | `1.4.3` | `1.4.5` |\n| [com.google.code.gson:gson](https://github.com/google/gson) | `2.13.1` | `2.13.2` |\n| [io.avaje:avaje-inject](https://github.com/avaje/avaje-inject) | `11.5` | `12.0` |\n| io.avaje:avaje-inject-generator | `11.5` | `12.0` |\n| [io.avaje:avaje-jsonb](https://github.com/avaje/avaje-jsonb) | `3.4` | `3.8` |\n| io.avaje:avaje-jsonb-generator | `3.4` | `3.8` |\n| [io.avaje:avaje-validator](https://github.com/avaje/avaje-validator) | `2.11` | `2.14` |\n| io.avaje:avaje-validator-generator | `2.11` | `2.14` |\n| [com.github.jknack:handlebars](https://github.com/jknack/handlebars.java) | `4.4.0` | `4.5.0` |\n| [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) | `1.5.18` | `1.5.21` |\n| org.apache.logging.log4j:log4j-core | `2.24.3` | `2.25.2` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.24.3` | `2.25.2` |\n| [commons-io:commons-io](https://github.com/apache/commons-io) | `2.19.0` | `2.21.0` |\n| [org.quartz-scheduler:quartz](https://github.com/quartz-scheduler/quartz) | `2.5.0` | `2.5.1` |\n| io.swagger.core.v3:swagger-annotations | `2.2.30` | `2.2.40` |\n| io.swagger.core.v3:swagger-models | `2.2.30` | `2.2.40` |\n| [io.swagger.parser.v3:swagger-parser](https://github.com/swagger-api/swagger-parser) | `2.1.27` | `2.1.35` |\n| [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) | `23.1` | `25.0` |\n| [org.hibernate.orm:hibernate-core](https://github.com/hibernate/hibernate-orm) | `6.6.14.Final` | `7.1.8.Final` |\n| [io.ebean:ebean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-querybean](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:querybean-generator](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [io.ebean:ebean-test](https://github.com/ebean-orm/ebean) | `15.11.0` | `17.1.1` |\n| [org.jdbi:jdbi3-core](https://github.com/jdbi/jdbi) | `3.49.3` | `3.50.0` |\n| [org.flywaydb:flyway-core](https://github.com/flyway/flyway) | `11.8.0` | `11.17.0` |\n| [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-sse](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.squareup.okhttp3:okhttp-tls](https://github.com/square/okhttp) | `4.12.0` | `5.3.1` |\n| [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `4.9.3` | `4.9.8` |\n| [io.undertow:undertow-core](https://github.com/undertow-io/undertow) | `2.3.18.Final` | `2.3.20.Final` |\n| org.eclipse.jetty:jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-core-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-api | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.websocket:jetty-websocket-jetty-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty:jetty-alpn-java-server | `12.0.20` | `12.1.4` |\n| org.eclipse.jetty.http2:jetty-http2-client | `12.0.20` | `12.1.4` |\n| [io.rest-assured:rest-assured](https://github.com/rest-assured/rest-assured) | `5.5.1` | `5.5.6` |\n| [com.zaxxer:HikariCP](https://github.com/brettwooldridge/HikariCP) | `6.3.0` | `7.0.2` |\n| [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| [org.jetbrains.kotlin:kotlin-reflect](https://github.com/JetBrains/kotlin) | `2.1.20` | `2.2.21` |\n| org.jetbrains.kotlin:kotlin-maven-plugin | `2.1.20` | `2.2.21` |\n| [com.fizzed:rocker-runtime](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [com.fizzed:rocker-compiler](https://github.com/fizzed/rocker) | `2.2.1` | `2.4.0` |\n| [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-healthchecks](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| [io.dropwizard.metrics:metrics-jvm](https://github.com/dropwizard/metrics) | `4.2.30` | `4.2.37` |\n| org.jboss.modules:jboss-modules | `2.1.6.Final` | `2.2.0.Final` |\n| [com.google.testing.compile:compile-testing](https://github.com/google/compile-testing) | `0.21.0` | `0.23.0` |\n| [com.google.truth:truth](https://github.com/google/truth) | `1.4.4` | `1.4.5` |\n| [io.jsonwebtoken:jjwt-impl](https://github.com/jwtk/jjwt) | `0.12.6` | `0.13.0` |\n| io.jsonwebtoken:jjwt-orgjson | `0.12.6` | `0.13.0` |\n| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.3` | `3.27.6` |\n| [org.jacoco:org.jacoco.agent](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) | `0.8.13` | `0.8.14` |\n| [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.17.0` | `5.20.0` |\n| [com.google.guava:guava](https://github.com/google/guava) | `33.4.8-jre` | `33.5.0-jre` |\n| [io.lettuce:lettuce-core](https://github.com/redis/lettuce) | `6.6.0.RELEASE` | `7.0.0.RELEASE` |\n| org.apache.kafka:kafka-clients | `4.0.0` | `4.1.1` |\n| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) | `3.5.0` | `3.6.2` |\n| [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) | `3.9.9` | `3.9.11` |\n| org.apache.maven:maven-core | `3.9.9` | `3.9.11` |\n| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) | `3.0.24` | `3.0.25` |\n| [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.0` | `3.6.1` |\n| [org.moditect:moditect-maven-plugin](https://github.com/moditect/moditect) | `1.2.2.Final` | `1.3.0.Final` |\n| [io.repaint.maven:tiles-maven-plugin](https://github.com/repaint-io/maven-tiles) | `2.40` | `2.41` |\n| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin) | `3.1.0` | `3.2.0` |\n| [com.github.eirslett:frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin) | `1.15.1` | `1.15.4` |\n| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) | `3.14.0` | `3.14.1` |\n| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) | `3.4.2` | `3.5.0` |\n| [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) | `2.18.0` | `2.19.1` |\n| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) | `3.5.3` | `3.5.4` |\n| [com.rudikershaw.gitbuildhook:git-build-hook-maven-plugin](https://github.com/rudikershaw/git-build-hook) | `3.5.0` | `3.6.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) | `2.44.4` | `3.0.0` |\n| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) | `3.11.2` | `3.12.0` |\n| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) | `3.2.7` | `3.2.8` |\n| [org.jetbrains.dokka:dokka-maven-plugin](https://github.com/Kotlin/dokka) | `2.0.0` | `2.1.0` |\n| [io.reactivex.rxjava3:rxjava](https://github.com/ReactiveX/RxJava) | `3.1.10` | `3.1.12` |\n| [org.jboss.xnio:xnio-api](https://github.com/xnio/xnio) | `3.8.16.Final` | `3.8.17.Final` |\n| com.fasterxml.jackson.core:jackson-core | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.core:jackson-databind | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-xml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jdk8 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-parameter-names | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.dataformat:jackson-dataformat-yaml | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-kotlin | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-afterburner | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.module:jackson-module-blackbird | `2.19.0` | `2.20` |\n| com.fasterxml.jackson.datatype:jackson-datatype-hibernate5 | `2.19.0` | `2.20` |\n| [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.19.0` | `2.20` |\n| [commons-codec:commons-codec](https://github.com/apache/commons-codec) | `1.18.0` | `1.20.0` |\n| org.apache.commons:commons-lang3 | `3.17.0` | `3.20.0` |\n| [org.hibernate.validator:hibernate-validator](https://github.com/hibernate/hibernate-validator) | `8.0.2.Final` | `9.1.0.Final` |\n| [org.glassfish.expressly:expressly](https://github.com/eclipse-ee4j/expressly) | `5.0.0` | `6.0.0` |\n| [com.github.kagkarlsson:db-scheduler](https://github.com/kagkarlsson/db-scheduler) | `15.6.0` | `16.6.0` |\n| software.amazon.awssdk:bom | `2.31.40` | `2.38.7` |\n| [io.methvin:directory-watcher](https://github.com/gmethvin/directory-watcher) | `0.19.0` | `0.19.1` |\n| [org.jline:jline](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.jline:jline-terminal-jna](https://github.com/jline/jline3) | `3.30.0` | `3.30.6` |\n| [org.apache.maven.plugins:maven-plugin-plugin](https://github.com/apache/maven-plugin-tools) | `3.15.1` | `3.15.2` |\n| [io.projectreactor:reactor-core](https://github.com/reactor/reactor-core) | `3.7.5` | `3.8.0` |\n| [io.smallrye.reactive:mutiny](https://github.com/smallrye/smallrye-mutiny) | `2.8.0` | `3.0.1` |\n| [org.jsoup:jsoup](https://github.com/jhy/jsoup) | `1.20.1` | `1.21.2` |\n| [org.asynchttpclient:async-http-client](https://github.com/AsyncHttpClient/async-http-client) | `3.0.2` | `3.0.4` |\n\n\nUpdates `io.netty:netty-bom` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-codec-http2` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-epoll` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-kqueue` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.netty:netty-transport-native-io_uring` from 4.2.1.Final to 4.2.7.Final\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/511cbacea64c3348078948e8cb424749afeaeefc\"\u003e\u003ccode\u003e511cbac\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/bf1cad6920d65d1a2eac2b0d2efbb58cfcc04cf4\"\u003e\u003ccode\u003ebf1cad6\u003c/code\u003e\u003c/a\u003e Adjust plugin config to not publish testsuite artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/690f56f205ce6921e69bcb240939e633b31799b9\"\u003e\u003ccode\u003e690f56f\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/63b523210bd63c7010c44ef31fd89833a1710746\"\u003e\u003ccode\u003e63b5232\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/9f99dfd9bade906ed000d757905be6f8fabce44c\"\u003e\u003ccode\u003e9f99dfd\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/551c32aa8caedc552a8dfb5f535b0ad694a60503\"\u003e\u003ccode\u003e551c32a\u003c/code\u003e\u003c/a\u003e Upgrade publishing plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/a6660fe54fedc4cc420da710fea9b8bb052c3bcc\"\u003e\u003ccode\u003ea6660fe\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] rollback the release of netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/297b7c1dcced0382d40e61495f6295eb01a2a272\"\u003e\u003ccode\u003e297b7c1\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare for next development iteration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/2c89a17886bf2615d98ca6402bc58df61c28babb\"\u003e\u003ccode\u003e2c89a17\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release netty-4.2.7.Final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/netty/netty/commit/1782e8c2060a244c4d4e6f9d9112d5517ca05120\"\u003e\u003ccode\u003e1782e8c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/netty/netty/compare/netty-4.2.1.Final...netty-4.2.7.Final\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.amazonaws:aws-java-sdk-bom` from 1.12.783 to 1.12.793\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-java/blob/master/CHANGELOG.md\"\u003ecom.amazonaws:aws-java-sdk-bom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.793\u003c/strong\u003e \u003cstrong\u003e2025-10-24\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eap-southeast-6\u003c/code\u003e region\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.792\u003c/strong\u003e \u003cstrong\u003e2025-10-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent overriding client endpoint with dual-stack regional endpoint\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon S3\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd additional validations for multipart download operations of S3 client\u003c/li\u003e\n\u003cli\u003eAdd additional validations for multipart upload operations of S3 client.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.791\u003c/strong\u003e \u003cstrong\u003e2025-09-05\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.126.Final\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.789\u003c/strong\u003e \u003cstrong\u003e2025-09-03\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS Kinesis Video\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Netty to \u003ccode\u003e4.1.124.Final\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eeu-isoe-west-1\u003c/code\u003e region.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.788\u003c/strong\u003e \u003cstrong\u003e2025-07-15\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account endpoint caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCache account endpoint URIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.787\u003c/strong\u003e \u003cstrong\u003e2025-06-12\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for KualaLumpur, Bangkok, Queretaro, us-isof-east-1, isof-south-1, Taipei Regions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.786\u003c/strong\u003e \u003cstrong\u003e2025-06-10\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAWS SDK for Java\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for protocols service model field and x-amzn-query-mode header\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003cstrong\u003e1.12.784\u003c/strong\u003e \u003cstrong\u003e2025-06-02\u003c/strong\u003e\u003c/h1\u003e\n\u003ch2\u003e\u003cstrong\u003eAmazon DynamoDB\u003c/strong\u003e\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/1f7d429b45d9eb0736bd6af9ba80ac2f917f0c1e\"\u003e\u003ccode\u003e1f7d429\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.793\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e71f1e89e9bc03a407b4b94d90e433c1c80005b6\"\u003e\u003ccode\u003ee71f1e8\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.793-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3bbdbb5c4fbe5b910b6a205a994854c657980cb2\"\u003e\u003ccode\u003e3bbdbb5\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.792\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/dec8dfea84dc9433aacb82d27c3ac0def9e04d17\"\u003e\u003ccode\u003edec8dfe\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.792-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/70d2f38b78e41afda0dfee0f2744291f8903ac8b\"\u003e\u003ccode\u003e70d2f38\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.791\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab5682126d0f6b9b00c2766257f58ef25321830f\"\u003e\u003ccode\u003eab56821\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.791-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/a7873d781ff59061b9353a5f159094da231b8dab\"\u003e\u003ccode\u003ea7873d7\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.790\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/3699eb1a81575a46d5b5d6e1dce7c938e46536fe\"\u003e\u003ccode\u003e3699eb1\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.790-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/ab407bd86a9fcbdd435aac9bbd35b59fbc135b07\"\u003e\u003ccode\u003eab407bd\u003c/code\u003e\u003c/a\u003e AWS SDK for Java 1.12.789\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-java/commit/e1cd79b815a2b905c0a576ed5fd04c6e97a4b316\"\u003e\u003ccode\u003ee1cd79b\u003c/code\u003e\u003c/a\u003e Update GitHub version number to 1.12.789-SNAPSHOT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-java/compare/1.12.783...1.12.793\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.apache.camel:camel-bom` from 4.11.0 to 4.16.0\n\nUpdates `org.junit:junit-bom` from 5.12.2 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/junit-team/junit-framework/releases\"\u003eorg.junit:junit-bom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eJUnit 6.0.1 = Platform 6.0.1 + Jupiter 6.0.1 + Vintage 6.0.1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0...r6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/2897robo\"\u003e\u003ccode\u003e@​2897robo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4525\"\u003ejunit-team/junit-framework#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strangelookingnerd\"\u003e\u003ccode\u003e@​strangelookingnerd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4683\"\u003ejunit-team/junit-framework#4683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eric6iese\"\u003e\u003ccode\u003e@​eric6iese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4717\"\u003ejunit-team/junit-framework#4717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\"\u003ehttps://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC3/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mehulimukherjee\"\u003e\u003ccode\u003e@​mehulimukherjee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4913\"\u003ejunit-team/junit-framework#4913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lslonina\"\u003e\u003ccode\u003e@​lslonina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4629\"\u003ejunit-team/junit-framework#4629\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-RC1/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raccoonback\"\u003e\u003ccode\u003e@​raccoonback\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4822\"\u003ejunit-team/junit-framework#4822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/currenjin\"\u003e\u003ccode\u003e@​currenjin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/junit-team/junit-framework/pull/4823\"\u003ejunit-team/junit-framework#4823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\"\u003ehttps://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://docs.junit.org/6.0.0-M2/release-notes/\"\u003eRelease Notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/d774b9ccc8550701fd6362c43f92611911da3e2b\"\u003e\u003ccode\u003ed774b9c\u003c/code\u003e\u003c/a\u003e Release 6.0.1 (second attempt)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/8178545561e7c39f4775a39fa3e9a7d00b20382c\"\u003e\u003ccode\u003e8178545\u003c/code\u003e\u003c/a\u003e Mark module as deprecated for removal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/7b43fcced94dfb08cfd93fd91dd7992b7cb6b71a\"\u003e\u003ccode\u003e7b43fcc\u003c/code\u003e\u003c/a\u003e Back to snapshots for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/a5ef74652bcaa2a40b0b384a8c6d63c7c3cc5a78\"\u003e\u003ccode\u003ea5ef746\u003c/code\u003e\u003c/a\u003e Release 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/008be8d9c0a759f74d4093d93c9f36bbd3c0a9d5\"\u003e\u003ccode\u003e008be8d\u003c/code\u003e\u003c/a\u003e Finalize 5.14.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/b2c55a81cca90d477a35e97b1f3b59b6c5362ffc\"\u003e\u003ccode\u003eb2c55a8\u003c/code\u003e\u003c/a\u003e Finalize 6.0.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/866c01a6d1b72ad569cb8a6007ccaa7ec2eb366c\"\u003e\u003ccode\u003e866c01a\u003c/code\u003e\u003c/a\u003e Add note about duplicate test execution with \u003ca href=\"https://github.com/Suite\"\u003e\u003ccode\u003e@​Suite\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5080\"\u003e#5080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/de88e8848a263652fb4b45ef5ba73d34a6a2de15\"\u003e\u003ccode\u003ede88e88\u003c/code\u003e\u003c/a\u003e Fix broken links in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/9dd132d714ab44f89899143f2b564535034614d6\"\u003e\u003ccode\u003e9dd132d\u003c/code\u003e\u003c/a\u003e Add Valhalla EA to workflow matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/junit-team/junit-framework/commit/fedda882590c121e66a26de6a78ba5b532ec8aec\"\u003e\u003ccode\u003efedda88\u003c/code\u003e\u003c/a\u003e Make jdk.jfr import optional in OSGi manifest (\u003ca href=\"https://redirect.github.com/junit-team/junit-framework/issues/5092\"\u003e#5092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/junit-team/junit-framework/compare/r5.12.2...r6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.github.ben-manes.caffeine:caffeine` from 3.2.0 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ben-manes/caffeine/releases\"\u003ecom.github.ben-manes.caffeine:caffeine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed frequency tracking of weak keys to use the object's identity hash code (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for underscores in \u003ccode\u003eCaffeineSpec\u003c/code\u003e when using numeric literals (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1890\"\u003e#1890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the external api to no longer lock when querying for the maximum size or weighted size (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded detection and recovery when a custom \u003ccode\u003eCompletableFuture\u003c/code\u003e is in an inconsistent state (\u003ca href=\"https://redirect.github.com/quarkusio/quarkus/issues/50513\"\u003equarkus#50513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed characteristics returned by Spliterators (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1883\"\u003e#1883\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003ecomputeIfAbsent\u003c/code\u003e for an async cache's synchronous view to retry if incomplete\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eCaffeineSpec\u003c/code\u003e when being reflectively constructed (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1839\"\u003e#1839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the handling of negative durations with variable expiration\u003c/li\u003e\n\u003cli\u003eFixed intermittent null after replacing a weak/soft value (\u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1820\"\u003e#1820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/5227a98b51e02b4d4fbfc2b0e33c362a138f51b1\"\u003e\u003ccode\u003e5227a98\u003c/code\u003e\u003c/a\u003e minor build touchups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/cc3f37d50776f246bfb3ddbe907d2c1a675ce901\"\u003e\u003ccode\u003ecc3f37d\u003c/code\u003e\u003c/a\u003e reorganize into separate gradle test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/2299add522332c06b7bbebb0b5ef322ea23f5254\"\u003e\u003ccode\u003e2299add\u003c/code\u003e\u003c/a\u003e Allow users to read the maximum size without locking (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/6250b384f161d1841e2bfd032f7bf375626d90ad\"\u003e\u003ccode\u003e6250b38\u003c/code\u003e\u003c/a\u003e clarify policy javadoc and add corresponding test cases (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1927\"\u003e#1927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/c975fc07460d2fd4008c4d4d14044f65bb1323f2\"\u003e\u003ccode\u003ec975fc0\u003c/code\u003e\u003c/a\u003e upgrade error-prone static analyzer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/d8e0a92553ab230122bcd223363c1d8ca060bce7\"\u003e\u003ccode\u003ed8e0a92\u003c/code\u003e\u003c/a\u003e allow the project.version to be overridden by external builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/0e46d2225fece2ac0ce68d9bdd2a056af6015136\"\u003e\u003ccode\u003e0e46d22\u003c/code\u003e\u003c/a\u003e detect if the user's future is inconsistent with the results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/1971428f8b2fbd37fb57ed6a092de6d7c965f55a\"\u003e\u003ccode\u003e1971428\u003c/code\u003e\u003c/a\u003e use the assemble task for a full build without running the test suites\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/782ac79e079ae404ebb948afcc6f28b60aafd8dd\"\u003e\u003ccode\u003e782ac79\u003c/code\u003e\u003c/a\u003e use the key reference with the frequency sketch (fixes \u003ca href=\"https://redirect.github.com/ben-manes/caffeine/issues/1902\"\u003e#1902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ben-manes/caffeine/commit/e0dd94b922b862b6afbaa59464f1d3cfb8a24596\"\u003e\u003ccode\u003ee0dd94b\u003c/code\u003e\u003c/a\u003e minor build clean up\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ben-manes/caffeine/compare/v3.2.0...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `org.ow2.asm:asm` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `org.ow2.asm:asm-util` from 9.8 to 9.9\n\nUpdates `com.typesafe:config` from 1.4.3 to 1.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/releases\"\u003ecom.typesafe:config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add alternative Rust HOCON implementation by \u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos in API docs by \u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate HOCON Playground link by \u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Negative hash again by \u003ca href=\"https://github.com/johanandren\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/826\"\u003elightbend/config#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikai233\"\u003e\u003ccode\u003e@​mikai233\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/825\"\u003elightbend/config#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lashchenko\"\u003e\u003ccode\u003e@​lashchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/823\"\u003elightbend/config#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TehBrian\"\u003e\u003ccode\u003e@​TehBrian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lightbend/config/pull/810\"\u003elightbend/config#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.4...v1.4.5\"\u003ehttps://github.com/lightbend/config/compare/v1.4.4...v1.4.5\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e1.4.4: July 10, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightbend/config/blob/main/NEWS.md\"\u003ecom.typesafe:config's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.4: July 3, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: bump actions to get sbt (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/818\"\u003e#818\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: second try for sbt back in CI job (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/820\"\u003e#820\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Incorrect abs of hashes in BadMap (\u003ca href=\"https://redirect.github.com/lightbend/config/pull/817\"\u003e#817\u003c/a\u003e) thanks to \u003ca href=\"(https://github.com/johanandren)\"\u003e\u003ccode\u003e@​johanandren\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/e1519d7b750f1b38a1c4c2505d3a08058477f8c7\"\u003e\u003ccode\u003ee1519d7\u003c/code\u003e\u003c/a\u003e fix: Negative hash again (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/b9c6cec2ee8538da2aa1e255339232642a4c8d5c\"\u003e\u003ccode\u003eb9c6cec\u003c/code\u003e\u003c/a\u003e update HOCON Playground link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/78bb3a355c1c0acfd0c86fdb087060489eb17312\"\u003e\u003ccode\u003e78bb3a3\u003c/code\u003e\u003c/a\u003e Fix minor typos in API docs (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/c082dfdc3e74a94e92b7c24b7394426076f271e6\"\u003e\u003ccode\u003ec082dfd\u003c/code\u003e\u003c/a\u003e docs: add new Rust HOCON implementation link (\u003ca href=\"https://redirect.github.com/lightbend/config/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/0595998eb98ab5a100045efe680465d4f4b58d4f\"\u003e\u003ccode\u003e0595998\u003c/code\u003e\u003c/a\u003e Update release.yml to install sbt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/d34ac70224ec1d5fcd95406b7c32ccbc5dbb5231\"\u003e\u003ccode\u003ed34ac70\u003c/code\u003e\u003c/a\u003e Rename release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/ed6e1c104e3043b528618e3462f42c0c680ec593\"\u003e\u003ccode\u003eed6e1c1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lightbend/config/issues/822\"\u003e#822\u003c/a\u003e from johanandren/wip-modernize-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/86068306b91e34709e00d5562e532c38fa635b3b\"\u003e\u003ccode\u003e8606830\u003c/code\u003e\u003c/a\u003e newer plugin, drop old sonatype config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/90e5084402ee4b440bc9aa26eb87d5503a657842\"\u003e\u003ccode\u003e90e5084\u003c/code\u003e\u003c/a\u003e get rid of failing publish and publishLocal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightbend/config/commit/7c107b4470ffa8b02bc41e3b12bb4e01da05e025\"\u003e\u003ccode\u003e7c107b4\u003c/code\u003e\u003c/a\u003e some javadoc fixes to make the build pass\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lightbend/config/compare/v1.4.3...v1.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `com.google.code.gson:gson` from 2.13.1 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gson/releases\"\u003ecom.google.code.gson:gson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGson 2.13.2\u003c/h2\u003e\n\u003cp\u003eThe main changes in this release are just newer dependencies.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved packaging of JPMS module declaration in Gson jar\u003cbr /\u003e\nThis fixes an issue where Eclipse and VS Code users could not refer to the Gson module name \u003ccode\u003ecom.google.gson\u003c/code\u003e. See issue \u003ca href=\"https://redirect.github.com/google/gson/issues/2679\"\u003egoogle/gson#2679\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove internal class \u003ccode\u003eGsonPreconditions\u003c/code\u003e by \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2879\"\u003egoogle/gson#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to using central-publishing-maven-plugin by \u003ca href=\"https://github.com/eamonnmcmanus\"\u003e\u003ccode\u003e@​eamonnmcmanus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/gson/pull/2900\"\u003egoogle/gson#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukjepScarlet\"\u003e\u003ccode\u003e@​MukjepScarlet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2852\"\u003egoogle/gson#2852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChrisCraik\"\u003e\u003ccode\u003e@​ChrisCraik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/gson/pull/2856\"\u003egoogle/gson#2856\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ehttps://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/686fad782d969d8f15c7581a5435a208b810caa7\"\u003e\u003ccode\u003e686fad7\u003c/code\u003e\u003c/a\u003e [maven-release-plugin] prepare release gson-parent-2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/c2d252a7e93d45b224a72b4ba8148a438cc1d59b\"\u003e\u003ccode\u003ec2d252a\u003c/code\u003e\u003c/a\u003e Switch to using central-publishing-maven-plugin. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/69cb755e5209b719b57f3b6f1a864b080cdca314\"\u003e\u003ccode\u003e69cb755\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 5 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/ea552c2278784e12094c8daea06b18679b2da2c9\"\u003e\u003ccode\u003eea552c2\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2898\"\u003e#2898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/fdc616d0da2fea0b28828386a38396eac66d85fd\"\u003e\u003ccode\u003efdc616d\u003c/code\u003e\u003c/a\u003e Set top-level permissions for CodeQL workflow (\u003ca href=\"https://redirect.github.com/google/gson/issues/2889\"\u003e#2889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/9334715a48aaf11c9f80f89f8242ba7d1c2d0c27\"\u003e\u003ccode\u003e9334715\u003c/code\u003e\u003c/a\u003e Create scorecard.yml (\u003ca href=\"https://redirect.github.com/google/gson/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/f7de5c2c22dae98f2f98eefcb70c920ff71e437b\"\u003e\u003ccode\u003ef7de5c2\u003c/code\u003e\u003c/a\u003e Bump the maven group with 8 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/8c23cd363daec806d2e9b69665520043914782ac\"\u003e\u003ccode\u003e8c23cd3\u003c/code\u003e\u003c/a\u003e Update sources to satisfy a new Error Prone check. (\u003ca href=\"https://redirect.github.com/google/gson/issues/2887\"\u003e#2887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5eab3eda9fff9db77b82eae621c26f1d7263386f\"\u003e\u003ccode\u003e5eab3ed\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/gson/commit/5f5c20026009010608de17a9e5312849230b3b0b\"\u003e\u003ccode\u003e5f5c200\u003c/code\u003e\u003c/a\u003e Bump the maven group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/google/gson/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject` from 11.5 to 12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-inject/releases\"\u003eio.avaje:avaje-inject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0\u003c/h2\u003e\n\u003ch1\u003eBreaking changes\u003c/h1\u003e\n\u003cp\u003e12.0 is backwards compatible with 11.6, but not earlier versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Deprecated/Unused Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/869\"\u003eavaje/avaje-inject#869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Auto Provides from \u003ccode\u003e@DependencyMeta\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/872\"\u003eavaje/avaje-inject#872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003e@Lazy\u003c/code\u003e work on a package/module level by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/884\"\u003eavaje/avaje-inject#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eControl of lazy proxy generation via an enum flag\u003c/li\u003e\n\u003cli\u003eSupport Inherited \u003ccode\u003epackage private\u003c/code\u003e types when in the same package. by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/904\"\u003eavaje/avaje-inject#904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix optional/nullable \u003ccode\u003e@BeanTypes\u003c/code\u003e generation by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/870\"\u003eavaje/avaje-inject#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metadata ordering by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/876\"\u003eavaje/avaje-inject#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parent bean and scope detection by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/873\"\u003eavaje/avaje-inject#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDBuilder contains checking parent if present by \u003ca href=\"https://github.com/cbarlin\"\u003e\u003ccode\u003e@​cbarlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/878\"\u003eavaje/avaje-inject#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReverse PreDestroy Order based on constructor dependency order by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/883\"\u003eavaje/avaje-inject#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emore descriptive field inject error message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/885\"\u003eavaje/avaje-inject#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Proxy Generation with Final Methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/896\"\u003eavaje/avaje-inject#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.6...12.0\"\u003ehttps://github.com/avaje/avaje-inject/compare/11.6...12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e11.6\u003c/h2\u003e\n\u003ch1\u003eWhat's New\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@Lazy\u003c/code\u003e beans now generate a compile-time proxy for extra laziness\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@Priority\u003c/code\u003e is integrated as an alternative to the \u003ccode\u003e@Primary\u003c/code\u003e and \u003ccode\u003e@Secondary\u003c/code\u003e annotations to determine wiring order\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Nested Wildcard Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/817\"\u003eavaje/avaje-inject#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraceful shutdown - defaults for io.ebean.Database to shutdown() last by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/820\"\u003eavaje/avaje-inject#820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix TYPE_USE annotated dependencies by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/823\"\u003eavaje/avaje-inject#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle nested java types like Flow.Publisher in Util.shortName by \u003ca href=\"https://github.com/VincentPolfliet\"\u003e\u003ccode\u003e@​VincentPolfliet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/826\"\u003eavaje/avaje-inject#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid \u003ccode\u003eProvider\u003c/code\u003e generation with AOP by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/833\"\u003eavaje/avaje-inject#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport a main package called \u003ccode\u003eavaje\u003c/code\u003e by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/832\"\u003eavaje/avaje-inject#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate Compile Time Proxies for certain \u003ccode\u003e@Lazy\u003c/code\u003e beans by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/831\"\u003eavaje/avaje-inject#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister Generic Supertype as an Injectable Type by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/836\"\u003eavaje/avaje-inject#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Generic Assist Factory Interfaces by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/837\"\u003eavaje/avaje-inject#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Lazy proxy generation for generic factory methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/838\"\u003eavaje/avaje-inject#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[events] Support Prototype Scope by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/840\"\u003eavaje/avaje-inject#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix external dependency error messages by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/843\"\u003eavaje/avaje-inject#843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow bulk external by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/842\"\u003eavaje/avaje-inject#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Factory Method Empty Lists by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/844\"\u003eavaje/avaje-inject#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Compile Warnings to Use Lazy Correctly by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/pull/845\"\u003eavaje/avaje-inject#845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/8122a10fd996c64fda89f8934d80a79f32dbd1cc\"\u003e\u003ccode\u003e8122a10\u003c/code\u003e\u003c/a\u003e Version 12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/f36387eb0eafd9ece3ce64f2aa1ba13c0770f414\"\u003e\u003ccode\u003ef36387e\u003c/code\u003e\u003c/a\u003e support inherited pkg private when in the same package (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/904\"\u003e#904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/dfe40785b9ffb78fd996ca63d9b87f462da90a2f\"\u003e\u003ccode\u003edfe4078\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/905\"\u003e#905\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-d8d12...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/98a39d08ef22594f127b572bdd07a571e6e56cb7\"\u003e\u003ccode\u003e98a39d0\u003c/code\u003e\u003c/a\u003e Bump ch.qos.logback:logback-classic in the dependencies group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/a152dd8a5d1697900519729cf7f98f9d3464e597\"\u003e\u003ccode\u003ea152dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/902\"\u003e#902\u003c/a\u003e from avaje/dependabot/maven/master/dependencies-7ea80...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/fab3618a9e0c1cc1c6d92b4b9d29f3648ab3ddf0\"\u003e\u003ccode\u003efab3618\u003c/code\u003e\u003c/a\u003e Bump the dependencies group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/b0a8acf25c4e4dcb1169d5ab24d5b1ba84c089af\"\u003e\u003ccode\u003eb0a8acf\u003c/code\u003e\u003c/a\u003e Version 12.0-RC6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/e8dcbb50d50457fa2b486fd8160dcd5d9d84f554\"\u003e\u003ccode\u003ee8dcbb5\u003c/code\u003e\u003c/a\u003e fix lazy imports on thrown exceptions (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/61ad39e81eb453efab32dce4791bbbd38b0f6276\"\u003e\u003ccode\u003e61ad39e\u003c/code\u003e\u003c/a\u003e Version 12.0-RC5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-inject/commit/6481e1a3f6aedce5b367aa5ecdcbabba3ffbec3d\"\u003e\u003ccode\u003e6481e1a\u003c/code\u003e\u003c/a\u003e fix proxy generation with final methods (\u003ca href=\"https://redirect.github.com/avaje/avaje-inject/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/avaje/avaje-inject/compare/11.5...12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-inject-generator` from 11.5 to 12.0\n\nUpdates `io.avaje:avaje-jsonb` from 3.4 to 3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/avaje/avaje-jsonb/releases\"\u003eio.avaje:avaje-jsonb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix record nested generics by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/421\"\u003eavaje/avaje-jsonb#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Invalid \u003ccode\u003etoJson\u003c/code\u003e parameter name by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/422\"\u003eavaje/avaje-jsonb#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select Jackson Annotations by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/426\"\u003eavaje/avaje-jsonb#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Select GSON \u0026amp; Jakarta JSON-B annotations (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/426\"\u003e#426\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/427\"\u003eavaje/avaje-jsonb#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme (for \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/427\"\u003e#427\u003c/a\u003e) by \u003ca href=\"https://github.com/mechite\"\u003e\u003ccode\u003e@​mechite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/429\"\u003eavaje/avaje-jsonb#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not fail compilation on cascade failure by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/435\"\u003eavaje/avaje-jsonb#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly Log Cascade Warning when in the Same Module by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/439\"\u003eavaje/avaje-jsonb#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested generic classes by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/441\"\u003eavaje/avaje-jsonb#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Jackson SPI by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/443\"\u003eavaje/avaje-jsonb#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch Creator Aliases to Fields by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/445\"\u003eavaje/avaje-jsonb#445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump com.fasterxml.jackson.core:jackson-core from 2.19.2 to 2.20.0 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/423\"\u003eavaje/avaje-jsonb#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.6 to 4.2.7 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/424\"\u003eavaje/avaje-jsonb#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump org.springframework.boot:spring-boot-dependencies from 3.5.5 to 3.5.6 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/430\"\u003eavaje/avaje-jsonb#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.2.7 to 4.3.0 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/431\"\u003eavaje/avaje-jsonb#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump io.helidon.webserver:helidon-webserver from 4.3.0 to 4.3.1 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/437\"\u003eavaje/avaje-jsonb#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.7...3.8\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.7...3.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove view methods below to/from json methods by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/401\"\u003eavaje/avaje-jsonb#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw json content in multiple chunks by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/402\"\u003eavaje/avaje-jsonb#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor collection types List, Set, Map use equals() rather than isAssign… by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/406\"\u003eavaje/avaje-jsonb#406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix trailing comma in properties call for empty subtypes by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit license information to packages' POM file by \u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/413\"\u003eavaje/avaje-jsonb#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a hasAdapter method to the JsonB interface by \u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joaonmatos\"\u003e\u003ccode\u003e@​joaonmatos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/412\"\u003eavaje/avaje-jsonb#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vamega\"\u003e\u003ccode\u003e@​vamega\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/415\"\u003eavaje/avaje-jsonb#415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/avaje/avaje-jsonb/compare/3.6...3.7\"\u003ehttps://github.com/avaje/avaje-jsonb/compare/3.6...3.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd more descriptive no adapter message by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/387\"\u003eavaje/avaje-jsonb#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Custom Classloader by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/386\"\u003eavaje/avaje-jsonb#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JsonType.streamAsLines() supporting writing new line delimited content / application/x-json-stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/391\"\u003eavaje/avaje-jsonb#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cascading generic types by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/393\"\u003eavaje/avaje-jsonb#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor Stream adapter, always close the stream (using try-with-resources) by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/394\"\u003eavaje/avaje-jsonb#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JsonType.streamAsLines() for empty Stream by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/395\"\u003eavaje/avaje-jsonb#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a static way to retrieve the default instance by \u003ca href=\"https://github.com/SentryMan\"\u003e\u003ccode\u003e@​SentryMan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/396\"\u003eavaje/avaje-jsonb#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetect large strings, and don't grow the buffer when processing them by \u003ca href=\"https://github.com/rbygrave\"\u003e\u003ccode\u003e@​rbygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/397\"\u003eavaje/avaje-jsonb#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport writing large raw String content without expanding the underlying buffer by \u003ca href=\"https://github.com/rob-bygrave\"\u003e\u003ccode\u003e@​rob-bygrave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/pull/398\"\u003eavaje/avaje-jsonb#398\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/160656b6b0448942cc90ed1006f9b93cbc758d79\"\u003e\u003ccode\u003e160656b\u003c/code\u003e\u003c/a\u003e Version 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/556ee2067e67d1bbc9a2a349bc249b6beb1aaf7d\"\u003e\u003ccode\u003e556ee20\u003c/code\u003e\u003c/a\u003e Version 3.8-RC4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/50683452fa83713485a93c5ffdc447d01c7b7fe4\"\u003e\u003ccode\u003e5068345\u003c/code\u003e\u003c/a\u003e match creator aliases to fields (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/1fdfa5901f167b29198fbacd1d095a4c84958586\"\u003e\u003ccode\u003e1fdfa59\u003c/code\u003e\u003c/a\u003e Fix Jackson SPI (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/ad0c2a4a73bf9d3a5ef8ff6d098c7a0bbba023f2\"\u003e\u003ccode\u003ead0c2a4\u003c/code\u003e\u003c/a\u003e Version 3.8-RC3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/avaje/avaje-jsonb/commit/fca862c9043f81c50a7e3c7111be2fb59370e88d\"\u003e\u003ccode\u003efca862c\u003c/code\u003e\u003c/a\u003e fix nested generic classes (\u003ca href=\"https://redirect.github.com/avaje/avaje-jsonb/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ava...\n\n_Description has been truncated_","html_url":"https://github.com/froque/jooby/pull/134","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/froque%2Fjooby/issues/134","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/134/packages"}},{"old_version":"24.3","new_version":"25.0","update_type":null,"path":null,"pr_created_at":"2025-11-10T06:39:43.000Z","version_change":"24.3 → 25.0","issue":{"uuid":"3606372859","node_id":"PR_kwDOAAMl7c6ycokI","number":19858,"state":"open","title":"chore(deps-dev): Bump com.graphql-java:graphql-java from 24.3 to 25.0","user":"dependabot[bot]","labels":["dependencies","java","core-build-and-dependencies","camel-4"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T06:39:43.000Z","updated_at":"2025-11-10T10:02:36.594Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"com.graphql-java:graphql-java","old_version":"24.3","new_version":"25.0","repository_url":"https://github.com/graphql-java/graphql-java"}],"path":null,"ecosystem":"maven"},"body":"Bumps [com.graphql-java:graphql-java](https://github.com/graphql-java/graphql-java) from 24.3 to 25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/graphql-java/graphql-java/releases\"\u003ecom.graphql-java:graphql-java's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.0\u003c/h2\u003e\n\u003ch1\u003eKey changes\u003c/h1\u003e\n\u003ch2\u003eDataloader\u003c/h2\u003e\n\u003ch3\u003eRefactoring strategy\u003c/h3\u003e\n\u003cp\u003eThe existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.\u003c/p\u003e\n\u003ch3\u003eNew strategies\u003c/h3\u003e\n\u003cp\u003eTwo new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via \u003ccode\u003eUnusalConfiguration\u003c/code\u003e (see next section).\u003c/p\u003e\n\u003cp\u003eCHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.\u003c/p\u003e\n\u003cp\u003eEXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.\u003c/p\u003e\n\u003ch3\u003eUnusual Configuration\u003c/h3\u003e\n\u003cp\u003eA more generalised configuration mechanism has been added for \u0026quot;unusual configuration\u0026quot;.  By that we mean configuation we dont expect many people to use but if they do its now in a more common place\u003c/p\u003e\n\u003cp\u003eFor example if you wanted to change the maximum depth the document parser will accept you could call the following methods.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e        var parserOptions = newParserOptions().maxRuleDepth(99).build()\n        GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eJSpecify Annotations\u003c/h3\u003e\n\u003cp\u003eThe team are starting to embrace \u003ca href=\"https://jspecify.dev/\"\u003ehttps://jspecify.dev/\u003c/a\u003e annotations  as the way to indicate nullable and non nullable fields.  Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eA wrapping \u003ccode\u003eFetchedValue\u003c/code\u003e object is not always returned on field fetchers for performance reasons.    This means that \u003ccode\u003egraphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject\u003c/code\u003e was created to replace the older \u003ccode\u003egetFetchedValue\u003c/code\u003e method and the returns object can sometimes be a \u003ccode\u003eFetchedValue\u003c/code\u003e or sometimes a simple POJO value.\u003c/p\u003e\n\u003ch1\u003ePerformance improvements\u003c/h1\u003e\n\u003cp\u003eA series of performance improvements have been made to reduce the memory footprint of the library.  Also the Java \u003ccode\u003e.stream()\u003c/code\u003e operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eavoid wrapping materialized fieldValueObject in a CompletableFuture by \u003ca href=\"https://github.com/samuelAndalon\"\u003e\u003ccode\u003e@​samuelAndalon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3943\"\u003egraphql-java/graphql-java#3943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStrategyParameters now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3935\"\u003egraphql-java/graphql-java#3935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecutionStepInfo now has a direct transform without a Builder by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3934\"\u003egraphql-java/graphql-java#3934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFpKit now longer uses streams for performance reasons by \u003ca href=\"https://github.com/bbakerman\"\u003e\u003ccode\u003e@​bbakerman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3932\"\u003egraphql-java/graphql-java#3932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement toString/hashCode/equals for DataFetcherResult by \u003ca href=\"https://github.com/AlexandreCarlton\"\u003e\u003ccode\u003e@​AlexandreCarlton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/pull/3964\"\u003egraphql-java/graphql-java#3964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/76832a440f2878623f52b6d2f77f7447ba133325\"\u003e\u003ccode\u003e76832a4\u003c/code\u003e\u003c/a\u003e Add performance results for commit bbe6a653939113bedffe947fbf70315ff448f127\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/bbe6a653939113bedffe947fbf70315ff448f127\"\u003e\u003ccode\u003ebbe6a65\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4157\"\u003e#4157\u003c/a\u003e from graphql-java/update-java-dataloader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/703155510fafa93bf548771dc655fde0e7aaf2b0\"\u003e\u003ccode\u003e7031555\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6b68072efb0f9c23d39cb29aea1fb167d5a0845f\"\u003e\u003ccode\u003e6b68072\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/b3b3bea5f4e1aa154f02b00572fb60f280e9a957\"\u003e\u003ccode\u003eb3b3bea\u003c/code\u003e\u003c/a\u003e upgrade to dataloader 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/8dc1beefe60999ad52ce7811ed335db39ccaf10c\"\u003e\u003ccode\u003e8dc1bee\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/7de429da72ed236debfed68f2e096451626dced5\"\u003e\u003ccode\u003e7de429d\u003c/code\u003e\u003c/a\u003e Add performance results for commit 6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7\"\u003e\u003ccode\u003e6ce63f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4161\"\u003e#4161\u003c/a\u003e from graphql-java/dependabot/gradle/com.fasterxml.ja...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/2b2735d1e19a924f1d896ad5b9cc6ea28703e452\"\u003e\u003ccode\u003e2b2735d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/graphql-java/graphql-java/issues/4163\"\u003e#4163\u003c/a\u003e from graphql-java/dependabot/github_actions/EnricoMi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graphql-java/graphql-java/commit/ead15871f7606335f107e1547af2aed6c342ff0f\"\u003e\u003ccode\u003eead1587\u003c/code\u003e\u003c/a\u003e Add performance results for commit 71e6199af4a1fd32da0685cd24093765b47cead1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/graphql-java/graphql-java/compare/v24.3...v25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.graphql-java:graphql-java\u0026package-manager=maven\u0026previous-version=24.3\u0026new-version=25.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/apache/camel/pull/19858","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fcamel/issues/19858","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19858/packages"}}]}