{"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:1714745629.0","currentOid":""},"activityList":{"items":[{"before":"97b0c7e2d3b792d8677479cb8085cb805462d154","after":null,"ref":"refs/heads/gh-29194","pushedAt":"2024-05-03T14:13:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"}},{"before":"92f54da6285b1e4f1f5da672e6a860eb3d2601c3","after":"bdc4ecd599fd333d310ead2a1cd4bf98bd13963c","ref":"refs/heads/main","pushedAt":"2024-05-03T14:13:25.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":"Merge branch '6.1.x'\n\n# Conflicts:\n#\tspring-expression/src/test/java/org/springframework/expression/spel/SpelCompilationCoverageTests.java","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":null,"after":"97b0c7e2d3b792d8677479cb8085cb805462d154","ref":"refs/heads/gh-29194","pushedAt":"2024-05-03T14:13:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snicoll","name":"Stéphane Nicoll","path":"/snicoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/490484?s=80&v=4"},"commit":{"message":"Allow \"deep\" scanning of components using Reflective","shortMessageHtmlLink":"Allow \"deep\" scanning of components using Reflective"}},{"before":"4baad16437524f6f16f61fcfb3dc0458f7aaff47","after":"aebc48ee8d475b0db93405461d65f6098da17196","ref":"refs/heads/6.1.x","pushedAt":"2024-05-03T14:11:11.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":"Revise contribution\n\nSee gh-32704","shortMessageHtmlLink":"Revise contribution"}},{"before":"8bca7cd8e7e2bb2cc86ce0d687426ec2f3aeaf7d","after":"92f54da6285b1e4f1f5da672e6a860eb3d2601c3","ref":"refs/heads/main","pushedAt":"2024-05-03T12:28:37.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":"Bug fixes in WebMvc.fn testing support\n\nSee gh-30477","shortMessageHtmlLink":"Bug fixes in WebMvc.fn testing support"}},{"before":"12b285add3dcdccc340cecdded43e6e6bc71de39","after":"8bca7cd8e7e2bb2cc86ce0d687426ec2f3aeaf7d","ref":"refs/heads/main","pushedAt":"2024-05-03T11:42:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"poutsma","name":"Arjen Poutsma","path":"/poutsma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330665?s=80&v=4"},"commit":{"message":"Various UrlParser improvements\n\n- Consistent use of codePointAt instead of charAt.\n- Fix bug in domainToAscii\n\nSee gh-32513","shortMessageHtmlLink":"Various UrlParser improvements"}},{"before":"b0a2f269cb207ee2348a78e9ca3901dac0d9acc7","after":"12b285add3dcdccc340cecdded43e6e6bc71de39","ref":"refs/heads/main","pushedAt":"2024-05-03T11:03:57.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":"Polishing","shortMessageHtmlLink":"Polishing"}},{"before":"3b50b6ef943d5fc7d8baf56f3a91308f8fdca424","after":"9c775d26436717e17bcae8b22cdd12121a75b203","ref":"refs/heads/6.0.x","pushedAt":"2024-05-03T09:40:41.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":"Fix compilation error in test","shortMessageHtmlLink":"Fix compilation error in test"}},{"before":"f5baa329f7561ef4733c421c9ff7c17379b2496f","after":"8fe545edcd91c115b3758b0d78b7d3247e2e18a0","ref":"refs/heads/5.3.x","pushedAt":"2024-05-03T09:37:49.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":"Fix compilation error in test","shortMessageHtmlLink":"Fix compilation error in test"}},{"before":"924b6843450c019ace78cb98a289860b3aa0ac1b","after":"f5baa329f7561ef4733c421c9ff7c17379b2496f","ref":"refs/heads/5.3.x","pushedAt":"2024-05-03T09:21:53.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":"Include repeatable annotation container in MergedAnnotations results\n\nA bug has existed in Spring's MergedAnnotations support since it was\nintroduced in Spring Framework 5.2. Specifically, if the\nMergedAnnotations API is used to search for annotations with \"standard\nrepeatable annotation\" support enabled (which is the default), it's\npossible to search for a repeatable annotation but not for the\nrepeatable annotation's container annotation.\n\nThe reason is that MergedAnnotationFinder.process(Object, int, Object,\nAnnotation) does not process the container annotation and instead only\nprocesses the \"contained\" annotations, which prevents a container\nannotation from being included in search results.\n\nIn #29685, we fixed a bug that prevented the MergedAnnotations support\nfrom recognizing an annotation as a container if the container\nannotation declares attributes other than the required `value`\nattribute. As a consequence of that bug fix, since Spring Framework\n5.3.25, the MergedAnnotations infrastructure considers such an\nannotation a container, and due to the aforementioned bug the container\nis no longer processed, which results in a regression in behavior for\nannotation searches for such a container annotation.\n\nThis commit addresses the original bug as well as the regression by\nprocessing container annotations in addition to the contained\nrepeatable annotations.\n\nSee gh-29685\nCloses gh-32731\n\n(cherry picked from commit 4baad16437524f6f16f61fcfb3dc0458f7aaff47)","shortMessageHtmlLink":"Include repeatable annotation container in MergedAnnotations results"}},{"before":"9a31f3b5a5265344fb7c904d89ba345fbddeb387","after":"3b50b6ef943d5fc7d8baf56f3a91308f8fdca424","ref":"refs/heads/6.0.x","pushedAt":"2024-05-03T09:19:46.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":"Include repeatable annotation container in MergedAnnotations results\n\nA bug has existed in Spring's MergedAnnotations support since it was\nintroduced in Spring Framework 5.2. Specifically, if the\nMergedAnnotations API is used to search for annotations with \"standard\nrepeatable annotation\" support enabled (which is the default), it's\npossible to search for a repeatable annotation but not for the\nrepeatable annotation's container annotation.\n\nThe reason is that MergedAnnotationFinder.process(Object, int, Object,\nAnnotation) does not process the container annotation and instead only\nprocesses the \"contained\" annotations, which prevents a container\nannotation from being included in search results.\n\nIn #29685, we fixed a bug that prevented the MergedAnnotations support\nfrom recognizing an annotation as a container if the container\nannotation declares attributes other than the required `value`\nattribute. As a consequence of that bug fix, since Spring Framework\n5.3.25, the MergedAnnotations infrastructure considers such an\nannotation a container, and due to the aforementioned bug the container\nis no longer processed, which results in a regression in behavior for\nannotation searches for such a container annotation.\n\nThis commit addresses the original bug as well as the regression by\nprocessing container annotations in addition to the contained\nrepeatable annotations.\n\nSee gh-29685\nCloses gh-32731\n\n(cherry picked from commit 4baad16437524f6f16f61fcfb3dc0458f7aaff47)","shortMessageHtmlLink":"Include repeatable annotation container in MergedAnnotations results"}},{"before":"8de7c646370fa884ace4631826c25fe1efd0c3dc","after":"b0a2f269cb207ee2348a78e9ca3901dac0d9acc7","ref":"refs/heads/main","pushedAt":"2024-05-03T09:18:59.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":"abcc1dfc6cb851b35ad163e29212560519affcb2","after":"4baad16437524f6f16f61fcfb3dc0458f7aaff47","ref":"refs/heads/6.1.x","pushedAt":"2024-05-03T09:18:24.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":"Include repeatable annotation container in MergedAnnotations results\n\nA bug has existed in Spring's MergedAnnotations support since it was\nintroduced in Spring Framework 5.2. Specifically, if the\nMergedAnnotations API is used to search for annotations with \"standard\nrepeatable annotation\" support enabled (which is the default), it's\npossible to search for a repeatable annotation but not for the\nrepeatable annotation's container annotation.\n\nThe reason is that MergedAnnotationFinder.process(Object, int, Object,\nAnnotation) does not process the container annotation and instead only\nprocesses the \"contained\" annotations, which prevents a container\nannotation from being included in search results.\n\nIn #29685, we fixed a bug that prevented the MergedAnnotations support\nfrom recognizing an annotation as a container if the container\nannotation declares attributes other than the required `value`\nattribute. As a consequence of that bug fix, since Spring Framework\n5.3.25, the MergedAnnotations infrastructure considers such an\nannotation a container, and due to the aforementioned bug the container\nis no longer processed, which results in a regression in behavior for\nannotation searches for such a container annotation.\n\nThis commit addresses the original bug as well as the regression by\nprocessing container annotations in addition to the contained\nrepeatable annotations.\n\nSee gh-29685\nCloses gh-32731","shortMessageHtmlLink":"Include repeatable annotation container in MergedAnnotations results"}},{"before":"305ebca56d27f3de4bd014e955ee1bd76c65a130","after":"8de7c646370fa884ace4631826c25fe1efd0c3dc","ref":"refs/heads/main","pushedAt":"2024-05-03T07:39:53.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":"Upgrade to webjars-locator-lite 1.0.0\n\nCloses gh-32564","shortMessageHtmlLink":"Upgrade to webjars-locator-lite 1.0.0"}},{"before":"09ca4cdc7052874814cbd13647b5d5372ce69a88","after":"305ebca56d27f3de4bd014e955ee1bd76c65a130","ref":"refs/heads/main","pushedAt":"2024-05-02T15:02:23.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":"47c5cd208c6e45f9f2ae8e3dc6017868c8c0728e","after":"abcc1dfc6cb851b35ad163e29212560519affcb2","ref":"refs/heads/6.1.x","pushedAt":"2024-05-02T15:02:23.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":"Review usage of BindingReflectionHintsRegistrar#registerReflectionHints\n\nCloses gh-32753","shortMessageHtmlLink":"Review usage of BindingReflectionHintsRegistrar#registerReflectionHints"}},{"before":"5c7c6b02ddfe181040a86b27a2d7c3a699293125","after":null,"ref":"refs/heads/assertjImprovements","pushedAt":"2024-05-02T14:58:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simonbasle","name":"Simon Baslé","path":"/simonbasle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6986166?s=80&v=4"}},{"before":null,"after":"5c7c6b02ddfe181040a86b27a2d7c3a699293125","ref":"refs/heads/assertjImprovements","pushedAt":"2024-05-02T14:51:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simonbasle","name":"Simon Baslé","path":"/simonbasle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6986166?s=80&v=4"},"commit":{"message":"WIP Add shortcut assertions for common cases","shortMessageHtmlLink":"WIP Add shortcut assertions for common cases"}},{"before":"7ccd4ce88684d86d3637e3db1a1ecd930c044e8d","after":"09ca4cdc7052874814cbd13647b5d5372ce69a88","ref":"refs/heads/main","pushedAt":"2024-05-02T14:02:04.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":"5a24e94d2eac430910d83f77d057a37f4567562a","after":"47c5cd208c6e45f9f2ae8e3dc6017868c8c0728e","ref":"refs/heads/6.1.x","pushedAt":"2024-05-02T14:02:04.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":"Add missing \"Content-Length: 0\" header with HttpComponents\n\nPrior to this commit, HTTP requests sent with the\n`HttpComponentsClientHttpRequestFactory` would not set a\n\"Content-Length\" header for empty request bodies. Setting a request\nentity is the expected behavior for unsafe HTTP methods, and this would\nalign the behavior with other HTTP clients.\nDevelopers would often rely on `BufferingClientHttpRequestFactory` to\nset this information on the request.\n\nThis commit ensures that a `NullEntity` is used for unsafe HTTP methods,\nwhen no body has been set for the request. This result in a\n\"Content-Length:0\" request header.\n\nFixes gh-32678","shortMessageHtmlLink":"Add missing \"Content-Length: 0\" header with HttpComponents"}},{"before":"8f3b7484e2868e331e7f8a449cf088acb85ca860","after":"7ccd4ce88684d86d3637e3db1a1ecd930c044e8d","ref":"refs/heads/main","pushedAt":"2024-05-02T13:33:16.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":"Reduce logging level in UrlParser\n\nSee gh-32513","shortMessageHtmlLink":"Reduce logging level in UrlParser"}},{"before":"d708343a05cb1904242947d77cae42da14f5fd46","after":"8f3b7484e2868e331e7f8a449cf088acb85ca860","ref":"refs/heads/main","pushedAt":"2024-05-02T13:24:52.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":"Add testing support for WebMvc.fn\n\nThis commit introduces testing support for WebMvc.fn in the form of a\nRouterFunctionMockMvcBuilder and RouterFunctionMockMvcSpec.\n\nCloses gh-30477","shortMessageHtmlLink":"Add testing support for WebMvc.fn"}},{"before":"1ffd0dcf066644e8b3edd711da4e3c6bf16a51cb","after":"d708343a05cb1904242947d77cae42da14f5fd46","ref":"refs/heads/main","pushedAt":"2024-05-02T11:46:58.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":"Upgrade to HtmlUnit 4.1.0\n\nAs well as Selenium 4.20.0\n\nCloses gh-32740","shortMessageHtmlLink":"Upgrade to HtmlUnit 4.1.0"}},{"before":"759ec52fd2a5d41c29fe0429e44f896872fb3153","after":"1ffd0dcf066644e8b3edd711da4e3c6bf16a51cb","ref":"refs/heads/main","pushedAt":"2024-05-02T10:29:19.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":"f90bdbef424363bae41881866c20a8917d276729","after":"5a24e94d2eac430910d83f77d057a37f4567562a","ref":"refs/heads/6.1.x","pushedAt":"2024-05-02T10:28:55.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":"Polish tests","shortMessageHtmlLink":"Polish tests"}},{"before":"a8430878ca742df1076acd19e0de806c7463c735","after":"759ec52fd2a5d41c29fe0429e44f896872fb3153","ref":"refs/heads/main","pushedAt":"2024-05-02T09:49:31.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":"f17527a48bfb20b98edf225b60a7576e6536a940","after":"f90bdbef424363bae41881866c20a8917d276729","ref":"refs/heads/6.1.x","pushedAt":"2024-05-02T09:49:31.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 noop implementation for ResponseErrorHandler\n\nCloses gh-32750","shortMessageHtmlLink":"Add noop implementation for ResponseErrorHandler"}},{"before":"3897ea78bb007b58d148a4efb8e37119aba89ff4","after":"a8430878ca742df1076acd19e0de806c7463c735","ref":"refs/heads/main","pushedAt":"2024-05-02T09:09:43.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":"64b0283042000d93a4dd6f2436e0b7da2bc23228","after":"f17527a48bfb20b98edf225b60a7576e6536a940","ref":"refs/heads/6.1.x","pushedAt":"2024-05-02T09:09:43.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":"Use expectBody() in WebTestClient documentation\n\nCloses gh-32733","shortMessageHtmlLink":"Use expectBody<Person>() in WebTestClient documentation"}},{"before":"3f3995f8468f6f0b509c129da55967281532d2e3","after":"3897ea78bb007b58d148a4efb8e37119aba89ff4","ref":"refs/heads/main","pushedAt":"2024-05-02T09:01:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"poutsma","name":"Arjen Poutsma","path":"/poutsma","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330665?s=80&v=4"},"commit":{"message":"Resolve collisions in composite collections\n\nBefore this commit, creating a CompositeMap from two maps with the same\nkey has strange results, such as entrySet returning duplicate entries\nwith the same key.\n\nAfter this commit, we give precedence to the first map by filtering out\nall entries in the second map that are also mapped by the first map.\n\nSee gh-32245","shortMessageHtmlLink":"Resolve collisions in composite collections"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQNNd2AA","startCursor":null,"endCursor":null}},"title":"Activity · spring-projects/spring-framework"}