{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":379446063,"defaultBranch":"main","name":"spring-data-commons","ownerLogin":"quaff","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-06-23T01:35:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143040?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712811308.0","currentOid":""},"activityList":{"items":[{"before":"5569d83f8c9eddb4c4eb5ec5b98e371d5fe9e992","after":"1b0000eda6a7dfe23e950627b227d9c4bb8c46f7","ref":"refs/heads/patch-20","pushedAt":"2024-04-11T05:01: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":"Use `-1` instead of `null` as initial offset\n\n1. Use type `long` instead of `Long` to keep it consistent with previous version.\n2. Position function is simplified to `offset+1`.","shortMessageHtmlLink":"Use -1 instead of null as initial offset"}},{"before":"6e049bc283e6427024f94e6d85c5541b32591a4c","after":"5569d83f8c9eddb4c4eb5ec5b98e371d5fe9e992","ref":"refs/heads/patch-20","pushedAt":"2024-04-11T05:00: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":"Use `-1` instead of `null` as initial offset\n\n1. Use type `long` instead of `Long` to keep it consistency with previous version.\n2. Position function is simplified to `offset+1`.","shortMessageHtmlLink":"Use -1 instead of null as initial offset"}},{"before":null,"after":"6e049bc283e6427024f94e6d85c5541b32591a4c","ref":"refs/heads/patch-20","pushedAt":"2024-04-11T04:55:08.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":"Use `-1` instead of `null` as initial offset\n\nRevert type to `long` and simplify position function to `offset+1`","shortMessageHtmlLink":"Use -1 instead of null as initial offset"}},{"before":null,"after":"83330da809e0b6d2fe8f20c0d3992a2c50059266","ref":"refs/heads/patch-19","pushedAt":"2024-03-22T03:25:29.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":"Make target type of bean definition more accurate\n\nNow generics of RepositoryFactoryBean will use generics from Repository instead of Object.class if possible","shortMessageHtmlLink":"Make target type of bean definition more accurate"}},{"before":"47ab7df27929100d11fce057815391768e4d023d","after":"a8a285cea9a8116ef874ca918ae8863446580c00","ref":"refs/heads/patch-8","pushedAt":"2024-03-20T01:45:17.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":"Use Pageable.unpaged(sort) for sorted unpaged pageable\n\nFix\njava.lang.UnsupportedOperationException\n\tat org.springframework.data.domain.Unpaged.getPageNumber(Unpaged.java)\n\tat org.springframework.data.web.ReactivePageableHandlerMethodArgumentResolver.resolveArgumentValue(ReactivePageableHandlerMethodArgumentResolver.java)","shortMessageHtmlLink":"Use Pageable.unpaged(sort) for sorted unpaged pageable"}},{"before":null,"after":"9a9c2bf92634baa695f2a850b4dc7aae4150c041","ref":"refs/heads/patch-18","pushedAt":"2024-03-01T02:26:13.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":"Do not register SpringDataWebSettings if pageSerializationMode is default\n\nallow application to register their own SpringDataWebSettings without @Primary\n\nsee https://github.com/spring-projects/spring-boot/pull/39797#discussion_r1508396169","shortMessageHtmlLink":"Do not register SpringDataWebSettings if pageSerializationMode is def…"}},{"before":null,"after":"bb1c1969cec8eaefbb8acc6a2547ee4dfd0a7155","ref":"refs/heads/patch-17","pushedAt":"2024-01-16T01:18:16.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 more integration tests for PageSerializationMode configuration","shortMessageHtmlLink":"Add more integration tests for PageSerializationMode configuration"}},{"before":"c4b2a78189bbab06f348d8327a9838f4f5c8a4ef","after":"1969ca2629b3647d65230fc56ced0eb05c1e934a","ref":"refs/heads/patch-16","pushedAt":"2024-01-05T05:02:23.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":"Fallback to default fragment implementation if no candidates found\n\nIt's an enhancement that should not break existing behaviors.\n\nThe default implementation is `$FragmentInterfaceName + $ImplementationPostfix`, for example `com.example.FragmentImpl` is the default implementation of `com.example.Fragment`.\n\nIt's useful for sharing repository fragments as library, application doesn't have to include library package in `@Enable…Repositories`, and it will back off if application provides custom implementation.\n\nSee https://github.com/spring-projects/spring-data-jpa/issues/3287","shortMessageHtmlLink":"Fallback to default fragment implementation if no candidates found"}},{"before":null,"after":"c4b2a78189bbab06f348d8327a9838f4f5c8a4ef","ref":"refs/heads/patch-16","pushedAt":"2024-01-05T05:00:09.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":"Fallback to default fragment implementation if no candidates found\n\nIt's an enhancement that should not break existing behaviors.\n\nThe default implementation is `$FragmentInterfaceName + $ImplementationPostfix`, for example `com.example.FragmentImpl` is the default implementation of `com.example.Fragment`.\n\nIt's useful for sharing repository fragments as library, application doesn't have to include library package in `@Enable…Repositories`, and it will back off if application provides custom implementation.\n\nSee https://github.com/spring-projects/spring-data-jpa/issues/3287","shortMessageHtmlLink":"Fallback to default fragment implementation if no candidates found"}},{"before":null,"after":"0434bab7a685ea992e5913eca7b79f47fc24f2e8","ref":"refs/heads/patch-15","pushedAt":"2024-01-04T08:21:16.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\n\n1. reuse fields from super class\n2. remove unused constant\n3. add static modifier to inner class","shortMessageHtmlLink":"Polishing"}},{"before":null,"after":"b9129fa8f79e9ccea4f3b1013181cc17a3b26638","ref":"refs/heads/patch-14","pushedAt":"2023-12-13T02:52:04.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":"Remove unused code\n\naccidentally introduced by commit afc2ea80a3c76ee9da6e570d93d5da92a54ed0ce","shortMessageHtmlLink":"Remove unused code"}},{"before":"20c20f84bb3c0172ef5e45adda0f4a14cb4d58f5","after":"21026ea12125716383a526b406c1c5d21b089028","ref":"refs/heads/patch-13","pushedAt":"2023-12-12T09:08: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":"Introduce @Lookup methods on repository\n\nAfter this commit, we could lookup beans from BeanFactory and use them in default methods.\n\n```java\ninterface FooRepository extends CrudRepository {\n\n\tdefault void doSomething(Long fooId, Long barId) {\n\t\tOptional foo = findById(fooId);\n\t\tOptional bar = barRepository().findById(barId);\n\t\t//TODO do something with foo and bar\n\t}\n\n\t@Lookup\n\tBarRepository barRepository();\n}\n```\n\n```java\ninterface BarRepository extends CrudRepository {\n\n}\n```","shortMessageHtmlLink":"Introduce @lookup methods on repository"}},{"before":null,"after":"20c20f84bb3c0172ef5e45adda0f4a14cb4d58f5","ref":"refs/heads/patch-13","pushedAt":"2023-12-12T09:00:45.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 @Lookup methods on repository","shortMessageHtmlLink":"Introduce @lookup methods on repository"}},{"before":null,"after":"db36bb22b300e9fe261eb7e7ffdc692e37e8fa88","ref":"refs/heads/patch-12","pushedAt":"2023-11-29T08:09:37.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":"Exclude \"entries\" property from bean info for kotlin enum class\n\nFix GH-2990","shortMessageHtmlLink":"Exclude \"entries\" property from bean info for kotlin enum class"}},{"before":null,"after":"ec9dcd30c54cf87398e9727581ae7fe6f7e0bde5","ref":"refs/heads/patch-11","pushedAt":"2023-10-23T02:28:47.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 documents\n\nFix https://github.com/spring-projects/spring-data-jpa/issues/3204","shortMessageHtmlLink":"Polishing documents"}},{"before":"5fc7e4f805e9cb69e3edc135619e47e56a14e65f","after":"f08ef2209ae98e9b1b5b8174d8902e3ba4e4c396","ref":"refs/heads/patch-9","pushedAt":"2023-09-15T07:05:33.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":"Treat Page and Window as Collection for event publishing\n\nrepository.saveAll(Window) will be handled properly after this commit.\n\nFixes https://github.com/spring-projects/spring-data-jpa/issues/3153","shortMessageHtmlLink":"Treat Page and Window as Collection for event publishing"}},{"before":"e2e1dbc916da59b63bbdb8a410d115326b042bfb","after":"5fc7e4f805e9cb69e3edc135619e47e56a14e65f","ref":"refs/heads/patch-9","pushedAt":"2023-09-15T00:56:36.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":"Treat Window as Collection for event publishing\n\nrepository.saveAll(Window) will be handled properly after this commit.\n\nFixes https://github.com/spring-projects/spring-data-jpa/issues/3153","shortMessageHtmlLink":"Treat Window as Collection for event publishing"}},{"before":null,"after":"0979181944481f9c1e934d5beacb6f768fa002e8","ref":"refs/heads/patch-10","pushedAt":"2023-09-13T09:13:15.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":"Correct method parameter type in tests\n\nBefore this commit, actual method parameter type doesn't match method signature.","shortMessageHtmlLink":"Correct method parameter type in tests"}},{"before":null,"after":"e2e1dbc916da59b63bbdb8a410d115326b042bfb","ref":"refs/heads/patch-9","pushedAt":"2023-09-13T09:06:20.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":"Change Collection to Iterable for event publishing\n\nrepository.saveAll(Window) will be handled properly after this commit.\n\nFixes https://github.com/spring-projects/spring-data-jpa/issues/3153","shortMessageHtmlLink":"Change Collection to Iterable for event publishing"}},{"before":"1ac7d87a34317190f12d491cd7650a8ccd44edad","after":"78eb7f0a283f968263e8e9d92af5b62a8f0696eb","ref":"refs/heads/patch-6","pushedAt":"2023-06-19T06:58:14.981Z","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":"Implement argument resolver for OffsetScrollPosition\n\nSee GH-2856","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":"ec34ad4d197e426c89cb658ea7642e17a5a6dff7","after":"47ab7df27929100d11fce057815391768e4d023d","ref":"refs/heads/patch-8","pushedAt":"2023-06-18T08:35:44.652Z","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":"Skip applying Sort if Pageable is unpaged\n\nFix\njava.lang.UnsupportedOperationException\n\tat org.springframework.data.domain.Unpaged.getPageNumber(Unpaged.java)\n\tat org.springframework.data.web.ReactivePageableHandlerMethodArgumentResolver.resolveArgumentValue(ReactivePageableHandlerMethodArgumentResolver.java)","shortMessageHtmlLink":"Skip applying Sort if Pageable is unpaged"}},{"before":null,"after":"ec34ad4d197e426c89cb658ea7642e17a5a6dff7","ref":"refs/heads/patch-8","pushedAt":"2023-06-18T08:33:33.900Z","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":"Skip applying Sort if Pageable is unpaged\n\njava.lang.UnsupportedOperationException\n\tat org.springframework.data.domain.Unpaged.getPageNumber(Unpaged.java)\n\tat org.springframework.data.web.ReactivePageableHandlerMethodArgumentResolver.resolveArgumentValue(ReactivePageableHandlerMethodArgumentResolver.java)","shortMessageHtmlLink":"Skip applying Sort if Pageable is unpaged"}},{"before":"208b6c986f8aaa742a23d0cc834accf1e4739ea8","after":"bd9010df139d686b97a193edf01b49f124281062","ref":"refs/heads/patch-7","pushedAt":"2023-06-18T07:59:41.453Z","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":"Fix outdated Javadoc","shortMessageHtmlLink":"Fix outdated Javadoc"}},{"before":"8961e1528ba626b9f49492f0a7a70d0a2ac6e348","after":"1ac7d87a34317190f12d491cd7650a8ccd44edad","ref":"refs/heads/patch-6","pushedAt":"2023-06-17T01:06:01.889Z","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":"Implement argument resolver for OffsetScrollPosition\n\nSee GH-2856","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":"1a9cefa7eee4798dd9532be33460021a976fa955","after":"8961e1528ba626b9f49492f0a7a70d0a2ac6e348","ref":"refs/heads/patch-6","pushedAt":"2023-06-17T00:20:50.114Z","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":"Implement argument resolver for OffsetScrollPosition\n\nSee GH-2856","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":"3afad98deaa81980b56c51d5dc6d971f3fb59ef0","after":"1a9cefa7eee4798dd9532be33460021a976fa955","ref":"refs/heads/patch-6","pushedAt":"2023-06-16T13:12:40.773Z","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":"Implement argument resolver for OffsetScrollPosition\n\nSee GH-2856","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":"1203e640ebe8aa27acf9f448502e65bc3d7cfdf3","after":"3afad98deaa81980b56c51d5dc6d971f3fb59ef0","ref":"refs/heads/patch-6","pushedAt":"2023-06-16T13:09:11.305Z","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":"Implement argument resolver for OffsetScrollPosition\n\nSee GH-2856","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":"1af201fbe0388cffa152d60686782aee4280df8f","after":"1203e640ebe8aa27acf9f448502e65bc3d7cfdf3","ref":"refs/heads/patch-6","pushedAt":"2023-06-16T09:27:32.046Z","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":"Implement argument resolver for OffsetScrollPosition","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":null,"after":"1af201fbe0388cffa152d60686782aee4280df8f","ref":"refs/heads/patch-6","pushedAt":"2023-06-16T09:15:53.489Z","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":"Implement argument resolver for OffsetScrollPosition","shortMessageHtmlLink":"Implement argument resolver for OffsetScrollPosition"}},{"before":null,"after":"208b6c986f8aaa742a23d0cc834accf1e4739ea8","ref":"refs/heads/patch-7","pushedAt":"2023-06-16T08:33:34.066Z","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":"Fix outdated Javadoc","shortMessageHtmlLink":"Fix outdated Javadoc"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELbkHtwA","startCursor":null,"endCursor":null}},"title":"Activity · quaff/spring-data-commons"}