{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":629094440,"defaultBranch":"main","name":"infinite-validation","ownerLogin":"LucazFFz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-17T15:52:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/96021478?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1682101341.0","currentOid":""},"activityList":{"items":[{"before":"d96bc2da6795d4a5f35b4e692e332f4da52f9307","after":"e39169d4c6a811be21c8d8a387da1602d597519a","ref":"refs/heads/main","pushedAt":"2023-11-04T18:55:51.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: add the 'sealed' keyword to classes which are not supposed to be inherited","shortMessageHtmlLink":"refactor: add the 'sealed' keyword to classes which are not supposed …"}},{"before":"e0cda16a822eb1805bda7ee1e0074e4e199bcf18","after":"e39169d4c6a811be21c8d8a387da1602d597519a","ref":"refs/heads/develop","pushedAt":"2023-07-29T14:27:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: add the 'sealed' keyword to classes which are not supposed to be inherited","shortMessageHtmlLink":"refactor: add the 'sealed' keyword to classes which are not supposed …"}},{"before":"d7cdff073f16356af18ee82989fd643b97f70fc7","after":"e0cda16a822eb1805bda7ee1e0074e4e199bcf18","ref":"refs/heads/develop","pushedAt":"2023-07-28T17:44:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: add ToString and ToDictionary methods to ValidationResult along with other minor changes to ValidationResult and ValidationFailure","shortMessageHtmlLink":"feat: add ToString and ToDictionary methods to ValidationResult along…"}},{"before":"891f71f7063f8e2f86c703f1aaddd6aa2edd04bf","after":"d7cdff073f16356af18ee82989fd643b97f70fc7","ref":"refs/heads/develop","pushedAt":"2023-06-06T14:30:05.438Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: use ruleset key instead of condition","shortMessageHtmlLink":"refactor: use ruleset key instead of condition"}},{"before":"1b076344271424fdbacebadb048bb4e5ffa5d183","after":"891f71f7063f8e2f86c703f1aaddd6aa2edd04bf","ref":"refs/heads/develop","pushedAt":"2023-06-06T14:17:19.968Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: remove unused class","shortMessageHtmlLink":"refactor: remove unused class"}},{"before":"b30db78af58d6e05b492135bba2f36123bccd390","after":"1b076344271424fdbacebadb048bb4e5ffa5d183","ref":"refs/heads/develop","pushedAt":"2023-06-05T20:11:00.072Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: rules can store other rules instead of rulesets","shortMessageHtmlLink":"refactor: rules can store other rules instead of rulesets"}},{"before":"33412ebcde0658f5557cd24626295413603a0c41","after":"b30db78af58d6e05b492135bba2f36123bccd390","ref":"refs/heads/develop","pushedAt":"2023-05-25T17:07:40.350Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"chore: add include tests","shortMessageHtmlLink":"chore: add include tests"}},{"before":"ec547064b7b2516f2cddcc348f9c3ab41f32b8ab","after":"33412ebcde0658f5557cd24626295413603a0c41","ref":"refs/heads/develop","pushedAt":"2023-05-25T17:06:43.098Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: validate rulesets included in rules regardless of key","shortMessageHtmlLink":"refactor: validate rulesets included in rules regardless of key"}},{"before":"f58c1d58cda1703eadc09e74cc8b82d58983ce96","after":"ec547064b7b2516f2cddcc348f9c3ab41f32b8ab","ref":"refs/heads/develop","pushedAt":"2023-05-24T22:51:14.558Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: force specification to be intialized in decorator constructor","shortMessageHtmlLink":"refactor: force specification to be intialized in decorator constructor"}},{"before":"db0576495da2dfb98a5e260ddd1b9a536fd70796","after":"f58c1d58cda1703eadc09e74cc8b82d58983ce96","ref":"refs/heads/develop","pushedAt":"2023-05-24T21:48:49.838Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: rename 'Must' object extension to 'Fulfill'","shortMessageHtmlLink":"refactor: rename 'Must' object extension to 'Fulfill'"}},{"before":"68d70379eba7e495c6b10b780f89f16931a47de0","after":"db0576495da2dfb98a5e260ddd1b9a536fd70796","ref":"refs/heads/develop","pushedAt":"2023-05-24T21:37:54.627Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: remove DefaultSeverity","shortMessageHtmlLink":"refactor: remove DefaultSeverity"}},{"before":"3d77b9866203fe214bcaccc902ec417947f42568","after":"68d70379eba7e495c6b10b780f89f16931a47de0","ref":"refs/heads/develop","pushedAt":"2023-05-24T21:33:13.186Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: rename RuleSetsToValidate to RulesetsToValidate","shortMessageHtmlLink":"refactor: rename RuleSetsToValidate to RulesetsToValidate"}},{"before":"76fb2912a3ad5016e30d6b0df188ef82b95bea6e","after":"3d77b9866203fe214bcaccc902ec417947f42568","ref":"refs/heads/develop","pushedAt":"2023-05-24T21:29:12.126Z","pushType":"push","commitsCount":4,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: implementation of rulesets and various other changes","shortMessageHtmlLink":"feat: implementation of rulesets and various other changes"}},{"before":"c13fe5b866f299136dbb943818b78b34cd229c5b","after":"76fb2912a3ad5016e30d6b0df188ef82b95bea6e","ref":"refs/heads/develop","pushedAt":"2023-05-03T15:14:32.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"Merge branch 'feature/add-unit-tests' into develop","shortMessageHtmlLink":"Merge branch 'feature/add-unit-tests' into develop"}},{"before":"a701ef5eec94cc7d3c86f90c89ce050661d81d5a","after":"c13fe5b866f299136dbb943818b78b34cd229c5b","ref":"refs/heads/develop","pushedAt":"2023-04-28T16:51:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"fix: fix bug where Specification.MessageBuilder would return a new instance every time called","shortMessageHtmlLink":"fix: fix bug where Specification.MessageBuilder would return a new in…"}},{"before":"4423038117e92fc97d91b107da021dd0c8d4d5e5","after":"a701ef5eec94cc7d3c86f90c89ce050661d81d5a","ref":"refs/heads/develop","pushedAt":"2023-04-28T14:36:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: add MessageBuilder\n\nAllows specifications and decorators to use rule related information in their error messages such as PropertyName and AttemptedValue.","shortMessageHtmlLink":"feat: add MessageBuilder"}},{"before":"5a7d8dbb1bd98323b2bc7185da5a8b644e23fbfc","after":"4423038117e92fc97d91b107da021dd0c8d4d5e5","ref":"refs/heads/develop","pushedAt":"2023-04-26T20:37:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: update how specifications handle null","shortMessageHtmlLink":"refactor: update how specifications handle null"}},{"before":"4b449d4322b44f3acd0ea069c0641b19ce543e46","after":"5a7d8dbb1bd98323b2bc7185da5a8b644e23fbfc","ref":"refs/heads/develop","pushedAt":"2023-04-25T21:25:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: remove IsNull and IsNotNull extensions\n\nUseless since they don't add any functionality or readability.","shortMessageHtmlLink":"refactor: remove IsNull and IsNotNull extensions"}},{"before":"fc3fc34e5d80c62f62d67ba278580b817ae94c80","after":"4b449d4322b44f3acd0ea069c0641b19ce543e46","ref":"refs/heads/develop","pushedAt":"2023-04-25T21:09:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: add the Include method to non collection rules aswell\n\nIRuleBuilderInitial.Include allows one to add the specifications from another validator to a specific rule. Useful for validating complex properties.","shortMessageHtmlLink":"feat: add the Include method to non collection rules aswell"}},{"before":"bd2ae283f273a544e40ff6d84708669501394c6c","after":"fc3fc34e5d80c62f62d67ba278580b817ae94c80","ref":"refs/heads/develop","pushedAt":"2023-04-25T20:24:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"fix: update extension naming convention","shortMessageHtmlLink":"fix: update extension naming convention"}},{"before":"1bf44ca04bc4bef1226b48567603fd6627ae4ef0","after":"bd2ae283f273a544e40ff6d84708669501394c6c","ref":"refs/heads/develop","pushedAt":"2023-04-25T19:21:35.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: add more functions to collection validation","shortMessageHtmlLink":"feat: add more functions to collection validation"}},{"before":"afa0c0eb162f2200344e5773a34aa014ca9a4d3b","after":"1bf44ca04bc4bef1226b48567603fd6627ae4ef0","ref":"refs/heads/develop","pushedAt":"2023-04-24T21:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: add otherwise decorator","shortMessageHtmlLink":"feat: add otherwise decorator"}},{"before":"2d243c6442053fe01ecaeec8113728e8502e0816","after":"afa0c0eb162f2200344e5773a34aa014ca9a4d3b","ref":"refs/heads/develop","pushedAt":"2023-04-24T18:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feat: revamp validation and validator settings","shortMessageHtmlLink":"feat: revamp validation and validator settings"}},{"before":"7ce903d2e80b3e190f2c1da1de56c676d7f488ae","after":"2d243c6442053fe01ecaeec8113728e8502e0816","ref":"refs/heads/develop","pushedAt":"2023-04-24T15:35:06.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"fix: only allow decorators to be added in the RuleBuilder if a specification has already been added","shortMessageHtmlLink":"fix: only allow decorators to be added in the RuleBuilder if a specif…"}},{"before":"5e48f0d8457b0f43b706238063ef7ffaec0de082","after":"7ce903d2e80b3e190f2c1da1de56c676d7f488ae","ref":"refs/heads/develop","pushedAt":"2023-04-23T14:20:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"feature: add extensions\n\nThese extensions can be used outside a validator class for simple validation","shortMessageHtmlLink":"feature: add extensions"}},{"before":"d96bc2da6795d4a5f35b4e692e332f4da52f9307","after":"5e48f0d8457b0f43b706238063ef7ffaec0de082","ref":"refs/heads/develop","pushedAt":"2023-04-23T13:19:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"refactor: remove extra space in ValidationContext","shortMessageHtmlLink":"refactor: remove extra space in ValidationContext"}},{"before":"d96bc2da6795d4a5f35b4e692e332f4da52f9307","after":null,"ref":"refs/heads/release","pushedAt":"2023-04-21T18:22:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"}},{"before":null,"after":"d96bc2da6795d4a5f35b4e692e332f4da52f9307","ref":"refs/heads/release","pushedAt":"2023-04-21T18:21:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"Overhaul project structure","shortMessageHtmlLink":"Overhaul project structure"}},{"before":null,"after":"d96bc2da6795d4a5f35b4e692e332f4da52f9307","ref":"refs/heads/develop","pushedAt":"2023-04-20T16:20:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"Overhaul project structure","shortMessageHtmlLink":"Overhaul project structure"}},{"before":"97acce1111dca2118cce85614f999f0623fee12c","after":"d96bc2da6795d4a5f35b4e692e332f4da52f9307","ref":"refs/heads/main","pushedAt":"2023-04-19T15:55:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LucazFFz","name":"Lucaz Lindgren","path":"/LucazFFz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96021478?s=80&v=4"},"commit":{"message":"Overhaul project structure","shortMessageHtmlLink":"Overhaul project structure"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADp3QanQA","startCursor":null,"endCursor":null}},"title":"Activity · LucazFFz/infinite-validation"}