{"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":"d39fe9a44452be0db1ebeb2e90665b444dd3fa78","after":"c127421e387db48fef464be5138f8c0e9d48f15a","ref":"refs/heads/main","pushedAt":"2024-06-06T09:45:55.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 \"Disable warnings for deprecated for removal in Eclipse\"\n\nWe should not disable such warnings","shortMessageHtmlLink":"Revert \"Disable warnings for deprecated for removal in Eclipse\""}},{"before":"61d045ce5293b0e2664bb957c2be6949ff55fdff","after":"c28a0d562761f7f8f85e7637e40cacdad7fa2390","ref":"refs/heads/6.1.x","pushedAt":"2024-06-06T08:09:00.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":"Add missing hints for Hibernate `@TenantId`\n\nCloses gh-32967","shortMessageHtmlLink":"Add missing hints for Hibernate @TenantId"}},{"before":"09c1081645eedc2e22d2ea2c68426be3de9ecf83","after":"d39fe9a44452be0db1ebeb2e90665b444dd3fa78","ref":"refs/heads/main","pushedAt":"2024-06-06T08:09:00.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":"5706ee1762458a193ef75c5ee12ca70e0d760971","after":"09c1081645eedc2e22d2ea2c68426be3de9ecf83","ref":"refs/heads/main","pushedAt":"2024-06-06T07:30:54.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":"c3a0eaa95e5fbff0e1a58690564c9185d17a9801","after":"61d045ce5293b0e2664bb957c2be6949ff55fdff","ref":"refs/heads/6.1.x","pushedAt":"2024-06-06T06:54:57.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":"316e531c69bbd4b5a6d4e36c5bef683d8fcdda48","after":"5706ee1762458a193ef75c5ee12ca70e0d760971","ref":"refs/heads/main","pushedAt":"2024-06-06T06:08:57.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 branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"404c4d9d92ab7821a07ac4490aaf8af573ebe806","after":"c3a0eaa95e5fbff0e1a58690564c9185d17a9801","ref":"refs/heads/6.1.x","pushedAt":"2024-06-06T06:08:57.000Z","pushType":"push","commitsCount":2,"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 #32966 from ypyf\n\n* pr/32966:\n Use HttpStatusCode consistently in reference guide\n\nCloses gh-32966","shortMessageHtmlLink":"Merge pull request #32966 from ypyf"}},{"before":"3305485d1e6bcd5d550d1ffacc821f12028d2e36","after":"316e531c69bbd4b5a6d4e36c5bef683d8fcdda48","ref":"refs/heads/main","pushedAt":"2024-06-05T18:09:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bclozel","name":"Brian Clozel","path":"/bclozel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103264?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"7785f94c4c2b7a35d80c28f197c87c54fffc6564","after":"404c4d9d92ab7821a07ac4490aaf8af573ebe806","ref":"refs/heads/6.1.x","pushedAt":"2024-06-05T18:09:09.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":"Support @Valid on container elements for handler arguments\n\nPrior to this commit, #31870 added support for constraint annotations on\ncontainer elements for handler method argument validation. Supporting\nthis use case:\n\n```\npublic void addNames(List<@NotEmpty String> names)\n```\n\nThis commit does the same for `@Valid` annotation:\n\n```\npublic void addPeople(List<@Valid Person> people)\n```\n\nFixes gh-32964","shortMessageHtmlLink":"Support @Valid on container elements for handler arguments"}},{"before":"667b74b53f8c0ac5bc090d6cc3bf5e244fd2ee84","after":"3305485d1e6bcd5d550d1ffacc821f12028d2e36","ref":"refs/heads/main","pushedAt":"2024-06-05T14:41:27.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":"e6da2a86fc9226c0afa5f1dcd647f252bed6782a","after":"7785f94c4c2b7a35d80c28f197c87c54fffc6564","ref":"refs/heads/6.1.x","pushedAt":"2024-06-05T14:33:06.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":"Revise and align Reactor client lifecycle management\n\nCloses gh-32945","shortMessageHtmlLink":"Revise and align Reactor client lifecycle management"}},{"before":"17e4c241c326c83f813255e8ca20758eacc851f7","after":"667b74b53f8c0ac5bc090d6cc3bf5e244fd2ee84","ref":"refs/heads/main","pushedAt":"2024-06-05T14:30:16.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":"Return all events from EngineTestKitUtils.executeTestsForClass()","shortMessageHtmlLink":"Return all events from EngineTestKitUtils.executeTestsForClass()"}},{"before":"9e1ef83669d9c0c44a88ec431984be0838af200d","after":"17e4c241c326c83f813255e8ca20758eacc851f7","ref":"refs/heads/main","pushedAt":"2024-06-05T12:55:39.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":"Avoid use of deprecated AssertJ APIs","shortMessageHtmlLink":"Avoid use of deprecated AssertJ APIs"}},{"before":"f4f89aa2a405c58f85f8517e763c7ea440351e22","after":"9e1ef83669d9c0c44a88ec431984be0838af200d","ref":"refs/heads/main","pushedAt":"2024-06-05T10:37:08.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":"Avoid issues with system line separator in tests\n\nSee f10caf6aa6a3ec5bfe229bf403a267d2e022f60e","shortMessageHtmlLink":"Avoid issues with system line separator in tests"}},{"before":"36b0702c0bfcf03de55f7e6d716b675937f6de1a","after":"f4f89aa2a405c58f85f8517e763c7ea440351e22","ref":"refs/heads/main","pushedAt":"2024-06-05T10:31:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rstoyanchev","name":"Rossen Stoyanchev","path":"/rstoyanchev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401908?s=80&v=4"},"commit":{"message":"Add headers to data binding values\n\nCloses gh-32676","shortMessageHtmlLink":"Add headers to data binding values"}},{"before":"6c054f88ea48d9faa0a27161b13d03283e1d866f","after":"e6da2a86fc9226c0afa5f1dcd647f252bed6782a","ref":"refs/heads/6.1.x","pushedAt":"2024-06-05T08:45:22.000Z","pushType":"push","commitsCount":2,"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 #32957 from soglad\n\n* pr/32957:\n Fix entity name in MappingSqlQuery example of reference guide\n\nCloses gh-32957","shortMessageHtmlLink":"Merge pull request #32957 from soglad"}},{"before":"a26d31ee3a236fb55b37e915f5852d6589c3a5a7","after":"36b0702c0bfcf03de55f7e6d716b675937f6de1a","ref":"refs/heads/main","pushedAt":"2024-06-05T08:45:15.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 branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"017bf4534d20a352bca5c192cdad45ba0bcc597c","after":"a26d31ee3a236fb55b37e915f5852d6589c3a5a7","ref":"refs/heads/main","pushedAt":"2024-06-04T22:03:59.000Z","pushType":"push","commitsCount":4,"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'\n\n# Conflicts:\n#\tframework-platform/framework-platform.gradle","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"f58c7d80cc44f7d3a18909db418b0fd316b682f7","after":"6c054f88ea48d9faa0a27161b13d03283e1d866f","ref":"refs/heads/6.1.x","pushedAt":"2024-06-04T22:02: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":"Defensively handle UncheckedIOException cause (for NullAway compliance)","shortMessageHtmlLink":"Defensively handle UncheckedIOException cause (for NullAway compliance)"}},{"before":"524da905db132bad827673a6c8b2f8444cd57a61","after":"f58c7d80cc44f7d3a18909db418b0fd316b682f7","ref":"refs/heads/6.1.x","pushedAt":"2024-06-04T21:47:22.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":"Upgrade to SLF4J 2.0.13, Jetty 12.0.10, Netty 4.1.110, JRuby 9.4.7","shortMessageHtmlLink":"Upgrade to SLF4J 2.0.13, Jetty 12.0.10, Netty 4.1.110, JRuby 9.4.7"}},{"before":"28eb9aebcfee662d1e2516da041557d1f460c182","after":"017bf4534d20a352bca5c192cdad45ba0bcc597c","ref":"refs/heads/main","pushedAt":"2024-06-04T21:06:06.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":"f6b608eecb400a11d39e3fab14c9cbf6fe458ef8","after":"524da905db132bad827673a6c8b2f8444cd57a61","ref":"refs/heads/6.1.x","pushedAt":"2024-06-04T21:00:33.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":"Consistently throw IOException from ReactorNettyClientRequest\n\nThis commit renames ReactorNettyClientRequestFactoryTests.\n\nCloses gh-32952","shortMessageHtmlLink":"Consistently throw IOException from ReactorNettyClientRequest"}},{"before":"cf3171dae021e0e43f638574a5e417b8394a828c","after":"28eb9aebcfee662d1e2516da041557d1f460c182","ref":"refs/heads/main","pushedAt":"2024-06-04T20:51:06.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":"Add BeanFactoryInitializer callback before preInstantiateSingletons\n\nCloses gh-32836","shortMessageHtmlLink":"Add BeanFactoryInitializer callback before preInstantiateSingletons"}},{"before":"aa4b226a2252cfde817a22ea79d533efde2de882","after":"cf3171dae021e0e43f638574a5e417b8394a828c","ref":"refs/heads/main","pushedAt":"2024-06-04T16:49:57.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":"Find unique @⁠TestBean factory methods in class hierarchy\n\nI accidentally introduced a regression in commit d185bb1d97 by no\nlonger checking the number of unique method names found when searching\nfor @⁠TestBean factory methods.\n\nThis commit reintroduces that check and introduces a proper unit test\nin TestBeanOverrideProcessorTests.\n\nIt turns out that we already had an integration test that was intended\nto check for this scenario; however, that test actually did not test\nthis scenario due to a copy-and-paste error. Thus, this commit also\nupdates TestBeanInheritanceIntegrationTests so that\nfieldInSupertypeWithPrioritizedFactoryMethodInSubtype() tests what it's\nsupposed to.","shortMessageHtmlLink":"Find unique @⁠TestBean factory methods in class hierarchy"}},{"before":"6212831f5f4a249cef61d8c3aa5729212251417d","after":"aa4b226a2252cfde817a22ea79d533efde2de882","ref":"refs/heads/main","pushedAt":"2024-06-04T15:14: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":"Add support for converting json values using AssertFactory\n\nThis commit benefits from a feature introduced in AssertJ 3.26.0, see\nhttps://github.com/assertj/assertj/pull/3377.\n\nThis allows to use any AssertFactory and convert the actual value to\nthe type the factory manages. Previously, we were using\nParameterizedTypeReference to express the type with its generic\nsignature but the returned assert object would not be narrowed to the\nconverted type.\n\nThanks to this change, we can request to convert the actual value to\n`InstanceOfAssertFactories.list(Member.class)` and get a `ListAssert`\nof `Member` as a result, rather than an `ObjectAssert` of `List`.\n\nThanks very much to @scordio for his efforts.\n\nCloses gh-32953","shortMessageHtmlLink":"Add support for converting json values using AssertFactory"}},{"before":"5cd4b87bfac54c4d34aa60397d99f299e2efa513","after":"6212831f5f4a249cef61d8c3aa5729212251417d","ref":"refs/heads/main","pushedAt":"2024-06-04T14:49:00.000Z","pushType":"push","commitsCount":3,"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":"7102c3366152a86dac7478119685ccad4795a62c","after":"f6b608eecb400a11d39e3fab14c9cbf6fe458ef8","ref":"refs/heads/6.1.x","pushedAt":"2024-06-04T14:49:00.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":"Consistently support Hibernate annotation hint inference on methods\n\nSee gh-32842","shortMessageHtmlLink":"Consistently support Hibernate annotation hint inference on methods"}},{"before":"4d961fa472be9a1c411977eb928524a24933ec1f","after":"5cd4b87bfac54c4d34aa60397d99f299e2efa513","ref":"refs/heads/main","pushedAt":"2024-06-04T13:52:36.000Z","pushType":"push","commitsCount":2,"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'"}},{"before":"43409b00d08bac48a477668d0bb54ec9f7e4603b","after":"7102c3366152a86dac7478119685ccad4795a62c","ref":"refs/heads/6.1.x","pushedAt":"2024-06-04T13:52: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":"Add section about using complex data structures with AOT\n\nCloses gh-32273","shortMessageHtmlLink":"Add section about using complex data structures with AOT"}},{"before":"42ace2c2c91bede9b1b91ae376f8e172124fa59e","after":"4d961fa472be9a1c411977eb928524a24933ec1f","ref":"refs/heads/main","pushedAt":"2024-06-04T13:41:38.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":"Find @⁠TestBean factory methods in multi-level @⁠Nested hierarchy\n\nPrior to this commit, a @⁠TestBean factory method was found in the\ndirectly enclosing class for a @⁠Nested test class; however, such a\nfactory method was not found in the enclosing class of the enclosing\nclass, etc.\n\nThis commit updates the search algorithm for @⁠TestBean factory methods\nso that it recursively searches the enclosing class hierarchy for\n@⁠Nested test classes.\n\nCloses gh-32951","shortMessageHtmlLink":"Find @⁠TestBean factory methods in multi-level @⁠Nested hierarchy"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXgOCzwA","startCursor":null,"endCursor":null}},"title":"Activity · spring-projects/spring-framework"}