{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":772824901,"defaultBranch":"main","name":"spring-framework","ownerLogin":"kse-music","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-03-16T01:42:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33364651?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711014560.0","currentOid":""},"activityList":{"items":[{"before":"1bd6b30dddcbd073541216781b03bdf4a682f7bb","after":"c9a6b7f01e0dd06e11be9ab517302a0fb09cdfa3","ref":"refs/heads/main","pushedAt":"2024-05-22T09:44:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"4d4b343815c013caa1452b2b9bf27a71031e66b1","after":"1bd6b30dddcbd073541216781b03bdf4a682f7bb","ref":"refs/heads/main","pushedAt":"2024-05-22T03:33:31.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Allow ServerHttpObservationFilter to be extended\n\nThis commit allows to extend the `ServerHttpObservationFilter` when the\nobservation scope is opened. This typically allows to add the current\ntraceId as a response header.\n\nCloses gh-30632","shortMessageHtmlLink":"Allow ServerHttpObservationFilter to be extended"}},{"before":"f0c6fab39ea3d8baf7c3d93036dfe07ec9e0912e","after":"4d4b343815c013caa1452b2b9bf27a71031e66b1","ref":"refs/heads/main","pushedAt":"2024-05-21T03:23:00.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Support Content Negotiation with @ExceptionHandler\n\nPrior to this commit, `@ExceptionHandler` annotated controller methods\ncould be mapped using the exception type declaration as an annotation\nattribute, or as a method parameter.\nWhile such methods support a wide variety of method arguments and return\ntypes, it was not possible to declare the same exception type on\ndifferent methods (in the same controller/controller advice).\n\nThis commit adds a new `produces` attribute on `@ExceptionHandler`; with\nthat, applications can vary the HTTP response depending on the exception\ntype and the requested content-type by the client:\n\n```\n@ExceptionHandler(produces = \"application/json\")\npublic ResponseEntity handleJson(IllegalArgumentException exc) {\n\treturn ResponseEntity.badRequest().body(new ErrorMessage(exc.getMessage(), 42));\n}\n\n@ExceptionHandler(produces = \"text/html\")\npublic String handle(IllegalArgumentException exc, Model model) {\n\tmodel.addAttribute(\"error\", new ErrorMessage(exc.getMessage(), 42));\n\treturn \"errorView\";\n}\n```\n\nThis commit implements support in both Spring MVC and Spring WebFlux.\n\nCloses gh-31936","shortMessageHtmlLink":"Support Content Negotiation with @ExceptionHandler"}},{"before":"19792f9670943687e2497fa90084437c201b3ae8","after":"f0c6fab39ea3d8baf7c3d93036dfe07ec9e0912e","ref":"refs/heads/main","pushedAt":"2024-05-18T04:03:03.000Z","pushType":"push","commitsCount":48,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'\n\n# Conflicts:\n#\tgradle.properties\n#\tspring-aop/src/main/java/org/springframework/aop/aspectj/AspectJExpressionPointcut.java","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"a02861f7db7ecdd163b6235ade1005aad7aed880","after":"19792f9670943687e2497fa90084437c201b3ae8","ref":"refs/heads/main","pushedAt":"2024-05-13T01:29:30.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"168276aaab14456cfcc1b0bd440a26e0682f8f90","after":"a02861f7db7ecdd163b6235ade1005aad7aed880","ref":"refs/heads/main","pushedAt":"2024-05-10T01:36:28.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Insist on using `CollectionUtils.isEmpty()` and `StringUtils.hasLength()`\n\nsearch `(\\w+) != null && !(\\1).isEmpty\\(\\)`","shortMessageHtmlLink":"Insist on using CollectionUtils.isEmpty() and `StringUtils.hasLengt…"}},{"before":"649a537891910166fc781b907f94b1ee6b27de90","after":"168276aaab14456cfcc1b0bd440a26e0682f8f90","ref":"refs/heads/main","pushedAt":"2024-05-08T06:53:21.000Z","pushType":"push","commitsCount":49,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Review AssertJ support for MockMvc\n\nCloses gh-32712","shortMessageHtmlLink":"Review AssertJ support for MockMvc"}},{"before":"4e6325a2775c9a4d385edd2822b56280e16b50f7","after":"649a537891910166fc781b907f94b1ee6b27de90","ref":"refs/heads/main","pushedAt":"2024-05-01T14:02:54.000Z","pushType":"push","commitsCount":46,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"aaf33100d9fdfa11917f76048a71ca21f3eace3b","after":"4e6325a2775c9a4d385edd2822b56280e16b50f7","ref":"refs/heads/main","pushedAt":"2024-04-25T08:24:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"75a5409c972a6820b27f15c55254eb9d7917fcaf","after":"aaf33100d9fdfa11917f76048a71ca21f3eace3b","ref":"refs/heads/main","pushedAt":"2024-04-25T01:39:25.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Add IndexAccessor support to SpEL's SimpleEvaluationContext\n\nCloses gh-32702","shortMessageHtmlLink":"Add IndexAccessor support to SpEL's SimpleEvaluationContext"}},{"before":"c80bf578340b4e3b893b0543f3e1845eaf29ee35","after":"75a5409c972a6820b27f15c55254eb9d7917fcaf","ref":"refs/heads/main","pushedAt":"2024-04-24T00:47:43.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Add PreFlightRequestHandler for Spring MVC\n\nThis is equivalent of the same contract for WebFlux. It is implemented\nby HandlerMappingIntrospector, and may be called directly by Spring\nSecurity to handle a pre-flight request without delegate to the rest\nof the filter chain.\n\nHandlerMappingIntrospector also has the boolean method\nallHandlerMappingsUsePathPatternParser that checks whether all handler\nmappings are configured to use parsed PathPattern's.\n\nSee gh-31823","shortMessageHtmlLink":"Add PreFlightRequestHandler for Spring MVC"}},{"before":"80fb8ea8137975e072c7611f5ae197cadd470da7","after":"c80bf578340b4e3b893b0543f3e1845eaf29ee35","ref":"refs/heads/main","pushedAt":"2024-04-22T01:42:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"ccf9ba86a035bd54acea70a5bff13ad9bb1838ba","after":"80fb8ea8137975e072c7611f5ae197cadd470da7","ref":"refs/heads/main","pushedAt":"2024-04-20T01:33:21.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Avoid unnecessary compilation attempts in SpEL's Indexer\n\nCloses gh-32677","shortMessageHtmlLink":"Avoid unnecessary compilation attempts in SpEL's Indexer"}},{"before":"8727d723f384aff71aaba9aa043b15fc13210294","after":"ccf9ba86a035bd54acea70a5bff13ad9bb1838ba","ref":"refs/heads/main","pushedAt":"2024-04-19T01:30:30.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"02ee5de4703e3a6cb57346d74e63e68154902c74","after":"8727d723f384aff71aaba9aa043b15fc13210294","ref":"refs/heads/main","pushedAt":"2024-04-17T09:25:26.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Polish \"Bean Overriding in Tests\" support","shortMessageHtmlLink":"Polish \"Bean Overriding in Tests\" support"}},{"before":"5012843b1254aefa7d81132619c8fa6e3f79b495","after":"02ee5de4703e3a6cb57346d74e63e68154902c74","ref":"refs/heads/main","pushedAt":"2024-04-16T04:04:17.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Document bean override in TestContext framework section of the manual\n\nThis change splits the documentation in the reference manual: the\n`@TestBean`, `@MockitoBean` and `@MockitoSpyBean` annotations are kept\nin the appendix and the general documentation about the feature is moved\ninto a dedicated sub-section of the TCF section.\n\nClose gh-32490","shortMessageHtmlLink":"Document bean override in TestContext framework section of the manual"}},{"before":"54dab45151c0933ed9b950259ca359e32a2b77f1","after":"5012843b1254aefa7d81132619c8fa6e3f79b495","ref":"refs/heads/main","pushedAt":"2024-04-15T12:02:42.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Fix typos in comment and test\n\nCloses gh-32628","shortMessageHtmlLink":"Fix typos in comment and test"}},{"before":"77c6f160fe8d83fd890ab136c703b394c28b5563","after":"54dab45151c0933ed9b950259ca359e32a2b77f1","ref":"refs/heads/main","pushedAt":"2024-04-11T08:49:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"2d408685ceeb7ed8e3973232d699ffb6f3d6c51b","after":"77c6f160fe8d83fd890ab136c703b394c28b5563","ref":"refs/heads/main","pushedAt":"2024-04-10T23:32:45.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'\n\n# Conflicts:\n#\tspring-aop/src/main/java/org/springframework/aop/framework/CglibAopProxy.java\n#\tspring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverTests.java\n#\tspring-webflux/src/test/java/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolverTests.java","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"4eb93da31d284b15b4faec229dca643a9e8a3573","after":"2d408685ceeb7ed8e3973232d699ffb6f3d6c51b","ref":"refs/heads/main","pushedAt":"2024-04-10T01:27:28.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"03dd8e20e26afbe1a931a99f2e80993eba3f2696","after":"4eb93da31d284b15b4faec229dca643a9e8a3573","ref":"refs/heads/main","pushedAt":"2024-04-09T09:24:02.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'\n\n# Conflicts:\n#\tspring-beans/src/main/java/org/springframework/beans/factory/support/GenericTypeAwareAutowireCandidateResolver.java","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"e3281a527cc2e8c7aaa6131303a4da77b7577169","after":"03dd8e20e26afbe1a931a99f2e80993eba3f2696","ref":"refs/heads/main","pushedAt":"2024-04-06T13:48:06.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"996e66abdbaad866f0eab40bcf5628cdea92e046","after":"e3281a527cc2e8c7aaa6131303a4da77b7577169","ref":"refs/heads/main","pushedAt":"2024-04-04T06:36:27.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Merge branch '6.1.x'","shortMessageHtmlLink":"Merge branch '6.1.x'"}},{"before":"458c30cb63cc7b3a236929ca382e9b4df65532cf","after":"996e66abdbaad866f0eab40bcf5628cdea92e046","ref":"refs/heads/main","pushedAt":"2024-03-28T06:15:18.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Perform NullAway build-time checks in spring-test\n\nCloses gh-32475","shortMessageHtmlLink":"Perform NullAway build-time checks in spring-test"}},{"before":"d19c4fafa988a864b2d61ca9ed7738914648ba36","after":"581c97ac35f14f92cb844f33711fd2ed2b9de1a3","ref":"refs/heads/rs","pushedAt":"2024-03-21T14:08:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Add Reactive support to Spring AOP","shortMessageHtmlLink":"Add Reactive support to Spring AOP"}},{"before":null,"after":"d19c4fafa988a864b2d61ca9ed7738914648ba36","ref":"refs/heads/rs","pushedAt":"2024-03-21T09:49:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Add Reactive support to Spring AOP","shortMessageHtmlLink":"Add Reactive support to Spring AOP"}},{"before":"10e8039de86e48db931f5b0d3773ee8ecfa62f88","after":"458c30cb63cc7b3a236929ca382e9b4df65532cf","ref":"refs/heads/main","pushedAt":"2024-03-21T03:55:25.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"kse-music","name":"DingHao","path":"/kse-music","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33364651?s=80&v=4"},"commit":{"message":"Resolve property-dependent parameter names for exception messages\n\nPrior to this commit when a required parameter defined as a property or\nexpression placeholder was missing, the exception thrown would refer to\nthe placeholder instead of the resolved name.\n\nThis change covers messaging handlers and web controllers, both blocking\nand reactive. It also fixes the error message when handling null values\nfor non-required parameters, as well as in cases that need conversion.\n\nSee gh-32323\nCloses gh-32462","shortMessageHtmlLink":"Resolve property-dependent parameter names for exception messages"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUMCXGgA","startCursor":null,"endCursor":null}},"title":"Activity · kse-music/spring-framework"}