{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":377669544,"defaultBranch":"main","name":"spring-boot","ownerLogin":"quaff","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-06-17T01:18:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143040?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715240380.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"69f40627f49cd02e830e955a96f52093d42b00cc","ref":"refs/heads/patch-62","pushedAt":"2024-05-09T07:39:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?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":"b880a9a616e41c742f4a596fcb42a9f3084ed397","after":"135f0d691dd245c4df87bb1d434f5c28db2fd805","ref":"refs/heads/patch-60","pushedAt":"2024-04-18T11:53:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add configuration key `spring.rabbitmq.template.allowed-list-patterns`\n\nFix\n```\njava.lang.SecurityException: Attempt to deserialize unauthorized class com.example.domain.Message; add allowed class name patterns to the message converter or, if you trust the message orginiator, set environment variable 'SPRING_AMQP_DESERIALIZATION_TRUST_ALL' or system property 'spring.amqp.deserialization.trust.all' to true\n```","shortMessageHtmlLink":"Add configuration key spring.rabbitmq.template.allowed-list-patterns"}},{"before":"ec92060bf7a2c50d4f04e36257e0da8e3c3270c9","after":"aaa78fcebe4fb83415b3ad184c1738f0d931e104","ref":"refs/heads/patch-61","pushedAt":"2024-04-18T11:38:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing RabbitAutoConfigurationTests to use kebab-case keys","shortMessageHtmlLink":"Polishing RabbitAutoConfigurationTests to use kebab-case keys"}},{"before":"403f2ebdddf70eac89f3a39dd4402be9b1885379","after":"ec92060bf7a2c50d4f04e36257e0da8e3c3270c9","ref":"refs/heads/patch-61","pushedAt":"2024-04-18T11:35:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing RabbitAutoConfigurationTests to use kebab-case keys","shortMessageHtmlLink":"Polishing RabbitAutoConfigurationTests to use kebab-case keys"}},{"before":null,"after":"403f2ebdddf70eac89f3a39dd4402be9b1885379","ref":"refs/heads/patch-61","pushedAt":"2024-04-18T09:05:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Polishing RabbitAutoConfigurationTests to use kebab-case keys","shortMessageHtmlLink":"Polishing RabbitAutoConfigurationTests to use kebab-case keys"}},{"before":null,"after":"b880a9a616e41c742f4a596fcb42a9f3084ed397","ref":"refs/heads/patch-60","pushedAt":"2024-04-18T08:50:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add configuration key `spring.rabbitmq.template.allowed-list-patterns`\n\nFix\n```\njava.lang.SecurityException: Attempt to deserialize unauthorized class com.example.domain.Message; add allowed class name patterns to the message converter or, if you trust the message orginiator, set environment variable 'SPRING_AMQP_DESERIALIZATION_TRUST_ALL' or system property 'spring.amqp.deserialization.trust.all' to true\n```","shortMessageHtmlLink":"Add configuration key spring.rabbitmq.template.allowed-list-patterns"}},{"before":"e0f3ea4fe7cd36842558f71fb529e719db4de76e","after":"c6f59c0ebe3c59c4f1d4767778b709e2d4291276","ref":"refs/heads/patch-57","pushedAt":"2024-04-13T02:33:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Include errors from HandlerMethodValidationException for DefaultErrorAttributes\n\nFix GH-39858","shortMessageHtmlLink":"Include errors from HandlerMethodValidationException for DefaultError…"}},{"before":"6b6f1c83d7db98a2cd60b2cf3b7b711bdde9d9ed","after":"e0f3ea4fe7cd36842558f71fb529e719db4de76e","ref":"refs/heads/patch-57","pushedAt":"2024-04-12T16:15:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Include errors from HandlerMethodValidationException for DefaultErrorAttributes\n\nFix GH-39858","shortMessageHtmlLink":"Include errors from HandlerMethodValidationException for DefaultError…"}},{"before":"cd05175b987c6a50f84fcd94ac53167f80a2ea00","after":"c3b6e87eb1681f9db484efe97512a8a0a8da34dc","ref":"refs/heads/patch-58","pushedAt":"2024-04-09T02:42:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Correct document about `spring.jpa.generate-ddl` and add tests\n\nCloses GH-40177","shortMessageHtmlLink":"Correct document about spring.jpa.generate-ddl and add tests"}},{"before":"3d62793d9a81ffa44627f2ceda7e068ddd91e3a3","after":"cd05175b987c6a50f84fcd94ac53167f80a2ea00","ref":"refs/heads/patch-58","pushedAt":"2024-04-09T02:32:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Correct document about `spring.jpa.generate-ddl` and add tests\n\nCloses GH-40177","shortMessageHtmlLink":"Correct document about spring.jpa.generate-ddl and add tests"}},{"before":null,"after":"573e195602026a9490f0efbee8a89d039bfd5a8b","ref":"refs/heads/patch-59","pushedAt":"2024-04-08T08:12:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Enforce using `List.of(...)` instead of `Arrays.asList(...)`","shortMessageHtmlLink":"Enforce using List.of(...) instead of Arrays.asList(...)"}},{"before":"2711e42f0e63a2a583d7bef058c9e51036f0392c","after":"3d62793d9a81ffa44627f2ceda7e068ddd91e3a3","ref":"refs/heads/patch-58","pushedAt":"2024-04-08T05:36:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Correct document about `spring.jpa.generate-ddl` and add tests\n\nCloses GH-40177","shortMessageHtmlLink":"Correct document about spring.jpa.generate-ddl and add tests"}},{"before":"3dec7b35bac29273181e201d16b09090e18e48ed","after":"2711e42f0e63a2a583d7bef058c9e51036f0392c","ref":"refs/heads/patch-58","pushedAt":"2024-04-08T02:30:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Correct document about `spring.jpa.generate-ddl` and add tests\n\nCloses GH-40177","shortMessageHtmlLink":"Correct document about spring.jpa.generate-ddl and add tests"}},{"before":"40d374978f5c156b7205f31626392d9b335cc545","after":"3dec7b35bac29273181e201d16b09090e18e48ed","ref":"refs/heads/patch-58","pushedAt":"2024-04-07T15:20:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Don't override `spring.jpa.generate-ddl` if `spring.jpa.properties.hibernate.hbm2ddl.auto` is not set\n\nFix GH-40177","shortMessageHtmlLink":"Don't override spring.jpa.generate-ddl if `spring.jpa.properties.hi…"}},{"before":null,"after":"40d374978f5c156b7205f31626392d9b335cc545","ref":"refs/heads/patch-58","pushedAt":"2024-04-07T09:55:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Don't override `spring.jpa.generate-ddl` if `spring.jpa.properties.hibernate.hbm2ddl.auto` is not set\n\nFix GH-40177","shortMessageHtmlLink":"Don't override spring.jpa.generate-ddl if `spring.jpa.properties.hi…"}},{"before":"bac3d755c25925d0806a9a4dfe31ae51e86f642f","after":"6b6f1c83d7db98a2cd60b2cf3b7b711bdde9d9ed","ref":"refs/heads/patch-57","pushedAt":"2024-03-11T06:46:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Include errors from HandlerMethodValidationException for DefaultErrorAttributes\n\nFix GH-39858","shortMessageHtmlLink":"Include errors from HandlerMethodValidationException for DefaultError…"}},{"before":null,"after":"bac3d755c25925d0806a9a4dfe31ae51e86f642f","ref":"refs/heads/patch-57","pushedAt":"2024-03-11T03:55:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Include errors from HandlerMethodValidationException for DefaultErrorAttributes\n\nFix GH-39858","shortMessageHtmlLink":"Include errors from HandlerMethodValidationException for DefaultError…"}},{"before":null,"after":"0c1976d7b19100934e29e6a3520be91130afe0f3","ref":"refs/heads/patch-56","pushedAt":"2024-03-01T07:21:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Configure JpaBaseConfiguration with custom ManagedClassNameFilter\n\nFix GH-29193","shortMessageHtmlLink":"Configure JpaBaseConfiguration with custom ManagedClassNameFilter"}},{"before":"7cd5f4a252da4172c72045f01d4710e5a0fdf353","after":"9db35be37e5ef3db551198aa56de30f587bc84f2","ref":"refs/heads/patch-55","pushedAt":"2024-02-29T09:31:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add configuration key \"spring.data.web.pageable.serialization-mode\" defaults to DIRECT\n\nsee https://github.com/spring-projects/spring-data-commons/commit/5dd7b322b65652f90717c4f8cb930c5e471ad483","shortMessageHtmlLink":"Add configuration key \"spring.data.web.pageable.serialization-mode\" d…"}},{"before":null,"after":"7cd5f4a252da4172c72045f01d4710e5a0fdf353","ref":"refs/heads/patch-55","pushedAt":"2024-02-29T08:29:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add configuration key \"spring.data.web.pageable.serialization-mode\" defaults to DIRECT\n\nsee https://github.com/spring-projects/spring-data-commons/commit/5dd7b322b65652f90717c4f8cb930c5e471ad483","shortMessageHtmlLink":"Add configuration key \"spring.data.web.pageable.serialization-mode\" d…"}},{"before":"cba513087129e93493076f2dbd9746d580c1409a","after":"b2ce1152120424b9840f6159264c354d00a80f57","ref":"refs/heads/patch-54","pushedAt":"2024-02-22T00:57:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Avoid calling Task.getProject() at execution time\n\nA task must not use any Project objects at execution time. This includes calling Task.getProject() while the task is running.\n\nSee https://docs.gradle.org/7.0/userguide/configuration_cache.html#config_cache:requirements:use_project_during_execution\n\nFix GH-39635","shortMessageHtmlLink":"Avoid calling Task.getProject() at execution time"}},{"before":null,"after":"cba513087129e93493076f2dbd9746d580c1409a","ref":"refs/heads/patch-54","pushedAt":"2024-02-21T08:40:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Avoid calling Task.getProject() at execution time\n\nA task must not use any Project objects at execution time. This includes calling Task.getProject() while the task is running.\n\nSee https://docs.gradle.org/7.0/userguide/configuration_cache.html#config_cache:requirements:use_project_during_execution\n\nFix GH-39635","shortMessageHtmlLink":"Avoid calling Task.getProject() at execution time"}},{"before":"05a02425fbd96f0c1ff55d41dd3eab11e4f05cef","after":"0b3ee7433175cd05b803ae74b604f879d39a89c3","ref":"refs/heads/patch-53","pushedAt":"2024-02-20T06:53:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce NegatableSpringBootCondition for negating condition\n\nCloses GH-39614","shortMessageHtmlLink":"Introduce NegatableSpringBootCondition for negating condition"}},{"before":null,"after":"05a02425fbd96f0c1ff55d41dd3eab11e4f05cef","ref":"refs/heads/patch-53","pushedAt":"2024-02-19T02:08:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Introduce NegatableSpringBootCondition for negating condition\n\nCloses GH-39614","shortMessageHtmlLink":"Introduce NegatableSpringBootCondition for negating condition"}},{"before":"04700f2a47aedb2f4628df0e48d4fda042250eb6","after":"b7ea79441791679673e62f9bc9dd49b4d01ff4ef","ref":"refs/heads/patch-52","pushedAt":"2024-01-09T09:32:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add configuration property \"spring.task.execution.pool.shutdown.accept-tasks-after-context-close\"\n\nExecutorConfigurationSupport::setAcceptTasksAfterContextClose is introduced since Spring Framework 6.1","shortMessageHtmlLink":"Add configuration property \"spring.task.execution.pool.shutdown.accep…"}},{"before":null,"after":"04700f2a47aedb2f4628df0e48d4fda042250eb6","ref":"refs/heads/patch-52","pushedAt":"2024-01-04T02:40:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Add configuration property \"spring.task.execution.shutdown.accept-tasks-after-context-close\"\n\nExecutorConfigurationSupport::setAcceptTasksAfterContextClose is introduced since Spring Framework 6.1","shortMessageHtmlLink":"Add configuration property \"spring.task.execution.shutdown.accept-tas…"}},{"before":"e5dcfccfe6bd957d603414a343e7f53eac714321","after":"a55100d11d62b3184eb3914cb5e1b4fe34d0ca11","ref":"refs/heads/patch-51","pushedAt":"2023-12-12T07:04:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Ban call of URLEncoder.encode/URLDecoder.decode(String,String)\n\nUse URLEncoder.encode/URLDecoder.decode(String,Charset) instead","shortMessageHtmlLink":"Ban call of URLEncoder.encode/URLDecoder.decode(String,String)"}},{"before":"1af56691252435926f9acfb3a3e09c81e838938c","after":"4ade2ef0b6c40177ef8b05369a7e03d79c8701b7","ref":"refs/heads/patch-50","pushedAt":"2023-12-12T04:14:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Cleanup java sources\n\n1. use `.isEmpty()` where feasible\n2. remove unnecessary `static` modifier of inner record or interface type\n3. remove unnecessary `final` modifier of private or static method\n4. remove unnecessary `toString()`","shortMessageHtmlLink":"Cleanup java sources"}},{"before":null,"after":"e5dcfccfe6bd957d603414a343e7f53eac714321","ref":"refs/heads/patch-51","pushedAt":"2023-12-12T04:08:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Ban call of URLEncoder.encode/URLDecoder.decode(String,String)\n\nUse URLEncoder.encode/URLDecoder.decode(String,Charset) instead","shortMessageHtmlLink":"Ban call of URLEncoder.encode/URLDecoder.decode(String,String)"}},{"before":"6efb64a6f5926b832ad737f8b1a1bffb069290ae","after":"1af56691252435926f9acfb3a3e09c81e838938c","ref":"refs/heads/patch-50","pushedAt":"2023-12-12T03:29:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaff","name":"Yanming Zhou","path":"/quaff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143040?s=80&v=4"},"commit":{"message":"Cleanup java sources\n\n1. use `StandardCharsets.UTF_8` where feasible\n2. use `.isEmpty()` where feasible\n3. remove unnecessary `static` modifier of inner record or interface type\n4. remove unnecessary `final` modifier of private or static method\n5. remove unnecessary `toString()`","shortMessageHtmlLink":"Cleanup java sources"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERV3VjwA","startCursor":null,"endCursor":null}},"title":"Activity · quaff/spring-boot"}