{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1148753,"defaultBranch":"main","name":"spring-framework","ownerLogin":"spring-projects","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-12-08T04:04:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/317776?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716401631.0","currentOid":""},"activityList":{"items":[{"before":"94c5481e9eac8c801cbc29bc8061874e00f10a5c","after":"1a43d698d1632612afd03a18e7d498e792908b4f","ref":"refs/heads/docs-build","pushedAt":"2024-05-24T14:55:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sdeleuze","name":"Sébastien Deleuze","path":"/sdeleuze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141109?s=80&v=4"},"commit":{"message":"Add update-antora-ui-spring.yml workflow","shortMessageHtmlLink":"Add update-antora-ui-spring.yml workflow"}},{"before":"7e3a4a12f8d0fc5229d418086df36874e9b5c69d","after":"489d18a1691d00c7487ec6034f7065da28fcb3b8","ref":"refs/heads/main","pushedAt":"2024-05-24T13:42:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"26d1c38d84a20dab5f3f6a92db2aaa4f53ecef08","after":"ea2931f24aeebb5b0b2392c8bcd8e4a7926248cd","ref":"refs/heads/6.1.x","pushedAt":"2024-05-24T13:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Use Develocity Gradle plugin API to avoid deprecation warning\n\nPrior to this commit, the Gradle build issued the following warning.\n\n- The deprecated \"gradleEnterprise.buildScan.value\" API has been\n replaced by \"develocity.buildScan.value\"","shortMessageHtmlLink":"Use Develocity Gradle plugin API to avoid deprecation warning"}},{"before":"b82b83c8f077162f927c9e33a2b758622c5669df","after":"7e3a4a12f8d0fc5229d418086df36874e9b5c69d","ref":"refs/heads/main","pushedAt":"2024-05-24T13:38:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Use consistent version strings for 6.2","shortMessageHtmlLink":"Use consistent version strings for 6.2"}},{"before":"dac18a3ff1e9516d2d900ffdff5af6939512da3c","after":"b82b83c8f077162f927c9e33a2b758622c5669df","ref":"refs/heads/main","pushedAt":"2024-05-24T12:31:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Disable warnings for deprecated for removal in Eclipse","shortMessageHtmlLink":"Disable warnings for deprecated for removal in Eclipse"}},{"before":"49caa025840466e8e15c75acbbd03bca96fd61ca","after":"dac18a3ff1e9516d2d900ffdff5af6939512da3c","ref":"refs/heads/main","pushedAt":"2024-05-24T11:40:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sbrannen","name":"Sam Brannen","path":"/sbrannen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104798?s=80&v=4"},"commit":{"message":"Clean up warnings in Gradle build","shortMessageHtmlLink":"Clean up warnings in Gradle build"}},{"before":"dae4366325f645fd83b035e229027549dcf61c50","after":"49caa025840466e8e15c75acbbd03bca96fd61ca","ref":"refs/heads/main","pushedAt":"2024-05-24T11:12:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"345daaabbc034b3e29784a08d9f44188735245bf","after":"26d1c38d84a20dab5f3f6a92db2aaa4f53ecef08","ref":"refs/heads/6.1.x","pushedAt":"2024-05-24T11:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Polishing","shortMessageHtmlLink":"Polishing"}},{"before":"3e45b76132494af6cf929dffcfcd395cc741869a","after":"98aa03c0c9c1dc02a97d79404f3567b4f2bac310","ref":"refs/heads/5.3.x","pushedAt":"2024-05-24T10:41:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Test detection of original generic method for CGLIB bridge method\n\nIncludes isBridgedCandidateFor optimization (aligned with 6.0.x)\n\nSee gh-32888","shortMessageHtmlLink":"Test detection of original generic method for CGLIB bridge method"}},{"before":"8d1bf9607bca236cdfbe87182145a60a9689a3b8","after":"206a89017c1a1de3ad038f4a2621ad93cbca1c07","ref":"refs/heads/6.0.x","pushedAt":"2024-05-24T10:30:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Test detection of original generic method for CGLIB bridge method\n\nSee gh-32888","shortMessageHtmlLink":"Test detection of original generic method for CGLIB bridge method"}},{"before":"903493e9a9c85d5be3148e3cb352b5261076f759","after":"dae4366325f645fd83b035e229027549dcf61c50","ref":"refs/heads/main","pushedAt":"2024-05-24T09:58:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"97647ef5f69a586bbfe4b096c2a535972ce92a0a","after":"903493e9a9c85d5be3148e3cb352b5261076f759","ref":"refs/heads/main","pushedAt":"2024-05-24T09:53:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"poutsma","name":"Arjen Poutsma","path":"/poutsma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330665?s=80&v=4"},"commit":{"message":"Various MultiValueMap improvements\n\nThis commit makes several improvements to MultiValueMap:\n- asSingleValueMap offers a single-value view (as opposed to the\n existing toSingleValueMap, which offers a copy)\n- fromSingleValue is a static method that adapts a Map to the\n MultiValueMap interface\n- fromMultiValue is a static method that adapts a Map> to the\n MultiValueMap interface\n\nCloses gh-32832","shortMessageHtmlLink":"Various MultiValueMap improvements"}},{"before":"6c08d9399239f421d0a19fc838e3d9d623d7e2e0","after":"345daaabbc034b3e29784a08d9f44188735245bf","ref":"refs/heads/6.1.x","pushedAt":"2024-05-24T09:49:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Detect original generic method for CGLIB bridge method\n\nCloses gh-32888","shortMessageHtmlLink":"Detect original generic method for CGLIB bridge method"}},{"before":"0110c5ac829d37a1bb1e0bf0833b4eeee56882e7","after":"97647ef5f69a586bbfe4b096c2a535972ce92a0a","ref":"refs/heads/main","pushedAt":"2024-05-24T09:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Flag tests using deprecated json method deprecated\n\nSee gh-32791","shortMessageHtmlLink":"Flag tests using deprecated json method deprecated"}},{"before":"d2babd46a2648fd135cc12b7beca5eae64f1468b","after":"3e45b76132494af6cf929dffcfcd395cc741869a","ref":"refs/heads/5.3.x","pushedAt":"2024-05-23T15:21:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Polishing\n\n(cherry picked from commit 6c08d9399239f421d0a19fc838e3d9d623d7e2e0)","shortMessageHtmlLink":"Polishing"}},{"before":"093e6a8e8d1b0eb61dbdf022c2dc629e814b1f2c","after":"8d1bf9607bca236cdfbe87182145a60a9689a3b8","ref":"refs/heads/6.0.x","pushedAt":"2024-05-23T15:16:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Polishing\n\n(cherry picked from commit 6c08d9399239f421d0a19fc838e3d9d623d7e2e0)","shortMessageHtmlLink":"Polishing"}},{"before":"35278d09ace6b95e17fa8ed5d8748a8febfea855","after":"0110c5ac829d37a1bb1e0bf0833b4eeee56882e7","ref":"refs/heads/main","pushedAt":"2024-05-23T15:11:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"73eb6f06605adb195f27688def94ccc6b7a0703f","after":"6c08d9399239f421d0a19fc838e3d9d623d7e2e0","ref":"refs/heads/6.1.x","pushedAt":"2024-05-23T15:08:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Polishing","shortMessageHtmlLink":"Polishing"}},{"before":"975e2f4218e0a3ff3898b65bbeb3f9e4e7745f7a","after":"35278d09ace6b95e17fa8ed5d8748a8febfea855","ref":"refs/heads/main","pushedAt":"2024-05-23T14:34:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhoeller","name":"Juergen Hoeller","path":"/jhoeller","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1263688?s=80&v=4"},"commit":{"message":"Polishing","shortMessageHtmlLink":"Polishing"}},{"before":"0ac7e41bebd9624dcabedc8ed122fe0d530af565","after":"975e2f4218e0a3ff3898b65bbeb3f9e4e7745f7a","ref":"refs/heads/main","pushedAt":"2024-05-23T14:24:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Revert \"Avoid deprecation warnings for WebJarsResourceResolver\"\n\nThis reverts commit 61db499ae2f225a565072ccd76b19697fd811174.","shortMessageHtmlLink":"Revert \"Avoid deprecation warnings for WebJarsResourceResolver\""}},{"before":"f62275d6741106db6680fb4968a205b65ee78f24","after":"0ac7e41bebd9624dcabedc8ed122fe0d530af565","ref":"refs/heads/main","pushedAt":"2024-05-23T14:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Provide an implementation of JsonComparator\n\nSee gh-32791","shortMessageHtmlLink":"Provide an implementation of JsonComparator"}},{"before":"31f298b929419017cc74f4fd38c6e9dc268e373a","after":"73eb6f06605adb195f27688def94ccc6b7a0703f","ref":"refs/heads/6.1.x","pushedAt":"2024-05-23T14:07:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeleuze","name":"Sébastien Deleuze","path":"/sdeleuze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141109?s=80&v=4"},"commit":{"message":"Complete a Kotlin code snippet in the refdoc\n\nCloses gh-32877","shortMessageHtmlLink":"Complete a Kotlin code snippet in the refdoc"}},{"before":"51f6e78e25254cc53ffb53796c8e47aafae15f11","after":"f62275d6741106db6680fb4968a205b65ee78f24","ref":"refs/heads/main","pushedAt":"2024-05-23T14:07:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sdeleuze","name":"Sébastien Deleuze","path":"/sdeleuze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/141109?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"94348d9d41764900a6e32a9e54152447929f3692","after":"51f6e78e25254cc53ffb53796c8e47aafae15f11","ref":"refs/heads/main","pushedAt":"2024-05-23T12:00:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bclozel","name":"Brian Clozel","path":"/bclozel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103264?s=80&v=4"},"commit":{"message":"Fall back on */* during content negotiation for errors\n\nPrior to this commit, gh-31936 enabled content negotiation for\n`@ExceptionHandler` annotated methods in Spring MVC and WebFlux.\nIn the case of WebFlux, HTTP clients sending invalid media types in the\n\"Accept\" request header would fail with a `NotAcceptableStatusException`\nThis exception would be handled with an HTTP 406 response status,\ninstead of processing the original exception.\n\nThis commit ensures that invalid media types are ignored during the\nexception handling phase and that we fall back to \"*/*\".\n\nFixes gh-32878","shortMessageHtmlLink":"Fall back on */* during content negotiation for errors"}},{"before":"d8dcd3af0b446b7bd5718201f3054eb0a0cc3d21","after":"94348d9d41764900a6e32a9e54152447929f3692","ref":"refs/heads/main","pushedAt":"2024-05-23T11:15:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Revert \"Merge pull request #32876 from quaff\"\n\nThis reverts commit 3b2a4da023bf7d52d32adc4fef5d9c3de9200ed5, reversing\nchanges made to 181b68088a4218d33772b3666e5f40be78c25673.\n\nSee gh-32876","shortMessageHtmlLink":"Revert \"Merge pull request #32876 from quaff\""}},{"before":"80faa94afc52bd97b7e8cdfd6e40d2d48a682a18","after":"d8dcd3af0b446b7bd5718201f3054eb0a0cc3d21","ref":"refs/heads/main","pushedAt":"2024-05-23T10:34:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Introduce JSON comparison abstraction for tests\n\nThis commit introduces a JsonComparator abstraction, with an\nimplementation using JSONAssert. Previously, JSONAssert was the only\nchoice.\n\nTest APIs have been adapted to allow the new abstraction while relying\non JSONAssert still for high-level methods.\n\nCloses gh-32791\n\nCo-authored-by: Stéphane Nicoll ","shortMessageHtmlLink":"Introduce JSON comparison abstraction for tests"}},{"before":"fa275f908e21745f250d59969998d7caf2512be8","after":"80faa94afc52bd97b7e8cdfd6e40d2d48a682a18","ref":"refs/heads/main","pushedAt":"2024-05-23T08:38:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"poutsma","name":"Arjen Poutsma","path":"/poutsma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330665?s=80&v=4"},"commit":{"message":"Support Map in FormHttpMessageConverter\n\nThis commit changes the FormHttpMessageConverter from a\nHttpMessageConverter> to a\nHttpMessageConverter>, so that normal, single-value maps\ncan also be used as form representation, both for reading and writing.\n\nCloses gh-32826","shortMessageHtmlLink":"Support Map in FormHttpMessageConverter"}},{"before":"3b2a4da023bf7d52d32adc4fef5d9c3de9200ed5","after":"fa275f908e21745f250d59969998d7caf2512be8","ref":"refs/heads/main","pushedAt":"2024-05-23T06:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Polish","shortMessageHtmlLink":"Polish"}},{"before":"181b68088a4218d33772b3666e5f40be78c25673","after":"3b2a4da023bf7d52d32adc4fef5d9c3de9200ed5","ref":"refs/heads/main","pushedAt":"2024-05-23T06:42:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Merge pull request #32876 from quaff\n\n* pr/32876:\n Polish \"Extend nested placeholders resolution to any CharSequence\"\n Extend nested placeholders resolution to any CharSequence\n\nCloses gh-32876","shortMessageHtmlLink":"Merge pull request #32876 from quaff"}},{"before":"39320b904e034bae093da06d4cdf7cb10ff0cb08","after":"181b68088a4218d33772b3666e5f40be78c25673","ref":"refs/heads/main","pushedAt":"2024-05-23T06:15:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUydgJwA","startCursor":null,"endCursor":null}},"title":"Activity · spring-projects/spring-framework"}