{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":664853702,"defaultBranch":"2","name":"silverstripe-composable-validators","ownerLogin":"GuySartorelli","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-10T22:47:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36352093?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713391119.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"c81b7ca6b5628186d741cc87d6eaa7cac85b1cf6","ref":"refs/heads/2.3","pushedAt":"2024-03-19T22:38:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #6 from GuySartorelli/pulls/2/constraints-validator\n\nfeat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"Merge pull request #6 from GuySartorelli/pulls/2/constraints-validator"}},{"before":"e95f1113fc1a068f14e3cb1b1f703bbbf577e27e","after":null,"ref":"refs/heads/pulls/2/constraints-validator","pushedAt":"2024-03-19T22:38:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"}},{"before":"a5cf78cb2fd461c0587920c09b8cc72cf1abc40d","after":"c81b7ca6b5628186d741cc87d6eaa7cac85b1cf6","ref":"refs/heads/2","pushedAt":"2024-03-19T22:38:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #6 from GuySartorelli/pulls/2/constraints-validator\n\nfeat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"Merge pull request #6 from GuySartorelli/pulls/2/constraints-validator"}},{"before":"e19a2945babd0a410ef73cb0891ef1eee5fbeac2","after":"e95f1113fc1a068f14e3cb1b1f703bbbf577e27e","ref":"refs/heads/pulls/2/constraints-validator","pushedAt":"2024-03-19T04:56:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"feat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"feat: Add validator that leverages symfony/validation constraints."}},{"before":"8c971f9cb5370248da2c0011e9c1dd9c70d3f0fd","after":"e19a2945babd0a410ef73cb0891ef1eee5fbeac2","ref":"refs/heads/pulls/2/constraints-validator","pushedAt":"2024-03-19T04:50:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"feat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"feat: Add validator that leverages symfony/validation constraints."}},{"before":"f329b839919942a1add17aaf820fdb59cf8fdd2a","after":"8c971f9cb5370248da2c0011e9c1dd9c70d3f0fd","ref":"refs/heads/pulls/2/constraints-validator","pushedAt":"2024-03-19T04:43:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"feat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"feat: Add validator that leverages symfony/validation constraints."}},{"before":"068479e65b21d5b6f259b7fa71da95108888bafc","after":"f329b839919942a1add17aaf820fdb59cf8fdd2a","ref":"refs/heads/pulls/2/constraints-validator","pushedAt":"2024-03-19T04:40:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"feat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"feat: Add validator that leverages symfony/validation constraints."}},{"before":null,"after":"068479e65b21d5b6f259b7fa71da95108888bafc","ref":"refs/heads/pulls/2/constraints-validator","pushedAt":"2024-03-19T04:06:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"feat: Add validator that leverages symfony/validation constraints.","shortMessageHtmlLink":"feat: Add validator that leverages symfony/validation constraints."}},{"before":null,"after":"a5cf78cb2fd461c0587920c09b8cc72cf1abc40d","ref":"refs/heads/2.2","pushedAt":"2023-09-28T02:36:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #3 from GuySartorelli/pulls/2/use-core-searchfilter-arraylist\n\nENH Use the core ArrayList Searchfilter functionality","shortMessageHtmlLink":"Merge pull request #3 from GuySartorelli/pulls/2/use-core-searchfilte…"}},{"before":"83c87270fe093f2e4d5650dfd7d429f8d091bce7","after":null,"ref":"refs/heads/pulls/2/use-core-searchfilter-arraylist","pushedAt":"2023-09-28T02:36:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"}},{"before":"a68ba45241d5b5f7b633cbfb1e369d5ba6997543","after":"a5cf78cb2fd461c0587920c09b8cc72cf1abc40d","ref":"refs/heads/2","pushedAt":"2023-09-28T02:36:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #3 from GuySartorelli/pulls/2/use-core-searchfilter-arraylist\n\nENH Use the core ArrayList Searchfilter functionality","shortMessageHtmlLink":"Merge pull request #3 from GuySartorelli/pulls/2/use-core-searchfilte…"}},{"before":"31fd7f9fe2a6fe39bdb1a2f82d07edf4b3576136","after":"83c87270fe093f2e4d5650dfd7d429f8d091bce7","ref":"refs/heads/pulls/2/use-core-searchfilter-arraylist","pushedAt":"2023-09-28T02:13:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"ENH Use the core ArrayList Searchfilter functionality\n\nNo need for the extra dependency after 5.1.0","shortMessageHtmlLink":"ENH Use the core ArrayList Searchfilter functionality"}},{"before":"2dbe2f152db11d8337fb06ed04b9dd61752dcd26","after":"a68ba45241d5b5f7b633cbfb1e369d5ba6997543","ref":"refs/heads/2","pushedAt":"2023-09-28T02:13:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 2","shortMessageHtmlLink":"Merge branch '2.1' into 2"}},{"before":"f78a10280f3ce7868f4b7b43eec01369f1466803","after":"1191b49c14b9847a6fc6be205ad87ef66b3ff51b","ref":"refs/heads/2.1","pushedAt":"2023-09-28T02:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"MNT Add missing test dep","shortMessageHtmlLink":"MNT Add missing test dep"}},{"before":"1f9ef1ce7edbca691072a05a33cade69622951be","after":"2dbe2f152db11d8337fb06ed04b9dd61752dcd26","ref":"refs/heads/2","pushedAt":"2023-09-28T02:03:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"DOC Fix confusing typo in readme","shortMessageHtmlLink":"DOC Fix confusing typo in readme"}},{"before":"fdf9c37edd16272f4eaf6701a607781071fafcac","after":"31fd7f9fe2a6fe39bdb1a2f82d07edf4b3576136","ref":"refs/heads/pulls/2/use-core-searchfilter-arraylist","pushedAt":"2023-09-28T01:58:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"ENH Use the core ArrayList Searchfilter functionality\n\nNo need for the extra dependency after 5.1.0","shortMessageHtmlLink":"ENH Use the core ArrayList Searchfilter functionality"}},{"before":"9a8f77cf5f5452a39df35c5bbfc0963360de6222","after":"1f9ef1ce7edbca691072a05a33cade69622951be","ref":"refs/heads/2","pushedAt":"2023-09-28T01:57:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 2","shortMessageHtmlLink":"Merge branch '2.1' into 2"}},{"before":"bd9266d08629b96db48261049c135fb81567face","after":"f78a10280f3ce7868f4b7b43eec01369f1466803","ref":"refs/heads/2.1","pushedAt":"2023-09-28T01:57:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"MNT Fix PHP versions for behat CI","shortMessageHtmlLink":"MNT Fix PHP versions for behat CI"}},{"before":"ad910ff33a01844ba6dc31c7b4fb92ad78b4f01d","after":"9a8f77cf5f5452a39df35c5bbfc0963360de6222","ref":"refs/heads/2","pushedAt":"2023-09-28T01:55:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '1' into 2","shortMessageHtmlLink":"Merge branch '1' into 2"}},{"before":"0a7cca5312aee23b3503ca5750fa8e603043a7a0","after":"fdf9c37edd16272f4eaf6701a607781071fafcac","ref":"refs/heads/pulls/2/use-core-searchfilter-arraylist","pushedAt":"2023-09-28T01:51:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"ENH Use the core ArrayList Searchfilter functionality\n\nNo need for the extra dependency after 5.1.0","shortMessageHtmlLink":"ENH Use the core ArrayList Searchfilter functionality"}},{"before":"be1808f2de1433be047aad8bf929eb4e4e06cff6","after":"ad910ff33a01844ba6dc31c7b4fb92ad78b4f01d","ref":"refs/heads/2","pushedAt":"2023-09-28T01:50:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 2","shortMessageHtmlLink":"Merge branch '2.1' into 2"}},{"before":"6dbfad794698899c60f087997f617ab877ced6a8","after":"bd9266d08629b96db48261049c135fb81567face","ref":"refs/heads/2.1","pushedAt":"2023-09-28T01:50:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '2.0' into 2.1","shortMessageHtmlLink":"Merge branch '2.0' into 2.1"}},{"before":"73a63b2f312a324f374d1b809095d2e281844a99","after":null,"ref":"refs/heads/pulls/2.0/conflict-with-51","pushedAt":"2023-09-28T01:49:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"}},{"before":"432d26dc191429170568f3d06da62adb61e06fa7","after":"68184c418a87ec15840bfd06989317263f9cb090","ref":"refs/heads/2.0","pushedAt":"2023-09-28T01:49:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge pull request #5 from GuySartorelli/pulls/2.0/conflict-with-51\n\nMNT Conflict with silverstripe/framework 5.1.0","shortMessageHtmlLink":"Merge pull request #5 from GuySartorelli/pulls/2.0/conflict-with-51"}},{"before":"432d26dc191429170568f3d06da62adb61e06fa7","after":"73a63b2f312a324f374d1b809095d2e281844a99","ref":"refs/heads/pulls/2.0/conflict-with-51","pushedAt":"2023-09-28T01:44:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"MNT Conflict with silverstripe/framework 5.1.0\n\nThat version will require a new minor release of this module, which\nthere's already a PR for, due to conflicts in the method signature of\nthe new ArrayList::excludeAny() method and that method in the\nsearchfilterable arraylist.\n\nThis is really just to make CI happy - in a real project the conflict\nwon't be necessary since composer will just grab the most recent version\nanyway.","shortMessageHtmlLink":"MNT Conflict with silverstripe/framework 5.1.0"}},{"before":null,"after":"432d26dc191429170568f3d06da62adb61e06fa7","ref":"refs/heads/pulls/2.0/conflict-with-51","pushedAt":"2023-09-28T01:41:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '1.0' into 2.0","shortMessageHtmlLink":"Merge branch '1.0' into 2.0"}},{"before":"bc7eaf90f02262d17f96101f571dd1483bad386a","after":"be1808f2de1433be047aad8bf929eb4e4e06cff6","ref":"refs/heads/2","pushedAt":"2023-09-28T01:40:37.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '2.1' into 2","shortMessageHtmlLink":"Merge branch '2.1' into 2"}},{"before":"c8e08d000fbc01ee3fc8e6b189700ac84f7dfd7f","after":"6dbfad794698899c60f087997f617ab877ced6a8","ref":"refs/heads/2.1","pushedAt":"2023-09-28T01:40:15.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '2.0' into 2.1","shortMessageHtmlLink":"Merge branch '2.0' into 2.1"}},{"before":"e14c62a065878b7edb64c4bf70b3485a2a0dd024","after":"432d26dc191429170568f3d06da62adb61e06fa7","ref":"refs/heads/2.0","pushedAt":"2023-09-28T01:39:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '1.0' into 2.0","shortMessageHtmlLink":"Merge branch '1.0' into 2.0"}},{"before":"eefc7d8c477d4b4987d79a834291ba0a9d23577b","after":"b47a6246111f9fe1d2e2361eec51ce63ff43c8fb","ref":"refs/heads/1","pushedAt":"2023-09-28T01:38:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"GuySartorelli","name":"Guy Sartorelli","path":"/GuySartorelli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36352093?s=80&v=4"},"commit":{"message":"Merge branch '1.1' into 1","shortMessageHtmlLink":"Merge branch '1.1' into 1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGh3RSgA","startCursor":null,"endCursor":null}},"title":"Activity · GuySartorelli/silverstripe-composable-validators"}