{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":229847129,"defaultBranch":"next","name":"psl","ownerLogin":"azjezz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-24T01:19:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29315886?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712294418.0","currentOid":""},"activityList":{"items":[{"before":"7efaf750941f3a1edd5dc03fbe5a290d5ab0236f","after":"a06e6b00d8c5599f38fed4c622684454bfcfd3a5","ref":"refs/heads/next","pushedAt":"2024-05-04T06:11:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"veewee","name":"Toon Verwerft","path":"/veewee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1618158?s=80&v=4"},"commit":{"message":"feat(Result): introduce `Result::unwrapOr()` (#470)\n\n* feat(Result): introduce `Result::unwrapOr()`\r\n\r\nI'd like to introduce a function that allows to get inner value from Result if success and allows to bypass throwing an exception from Failure by providing a default value.\r\n\r\n* Update src/Psl/Result/Failure.php\r\n\r\nCo-authored-by: Saif Eddin Gmati <29315886+azjezz@users.noreply.github.com>\r\n\r\n* Update src/Psl/Result/ResultInterface.php\r\n\r\nCo-authored-by: Saif Eddin Gmati <29315886+azjezz@users.noreply.github.com>\r\n\r\n* Update src/Psl/Result/Success.php\r\n\r\nCo-authored-by: Saif Eddin Gmati <29315886+azjezz@users.noreply.github.com>\r\n\r\n* style: fix\r\n\r\n---------\r\n\r\nCo-authored-by: Saif Eddin Gmati <29315886+azjezz@users.noreply.github.com>","shortMessageHtmlLink":"feat(Result): introduce Result::unwrapOr() (#470)"}},{"before":"8ea808a494976ad623cbf0843c26f8b8e0a0a8b8","after":"7efaf750941f3a1edd5dc03fbe5a290d5ab0236f","ref":"refs/heads/next","pushedAt":"2024-05-04T06:10:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"veewee","name":"Toon Verwerft","path":"/veewee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1618158?s=80&v=4"},"commit":{"message":"Add `Vec` versions of the `unique` functions (#472)\n\nVec counterparts for the Dict versions of these functions","shortMessageHtmlLink":"Add Vec versions of the unique functions (#472)"}},{"before":"79eb2715e6fc25b4dc5228e45360ffbbfeea8dd3","after":"8ea808a494976ad623cbf0843c26f8b8e0a0a8b8","ref":"refs/heads/next","pushedAt":"2024-04-25T12:04:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"veewee","name":"Toon Verwerft","path":"/veewee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1618158?s=80&v=4"},"commit":{"message":"Change `Iter\\apply` `(Closure(T): void)` `$function`to `(Closure(T): mixed)` (#471)\n\nIf the return type is not going to be used, it does not make sense to enforce it.\r\n\r\nFor example, there are cases like arrow functions that are incompatible, and force to use longer versions just because of the implicit return, for example:\r\n\r\n```php\r\nPsl\\Iter\\apply(\r\n $items,\r\n fn (Item $item) => $q($item)->then($this->processItem(...))\r\n);\r\n```","shortMessageHtmlLink":"Change Iter\\apply (Closure(T): void) $functionto `(Closure(T): …"}},{"before":"d2114541a5402cb7fcff99548b246ff187e9ac68","after":"79eb2715e6fc25b4dc5228e45360ffbbfeea8dd3","ref":"refs/heads/next","pushedAt":"2024-04-19T08:38:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"Revert \"feat: narrow ResultInterface to concrete implementation after calling `isSucceeded()` and `isFailed()` (#466)\" (#469)\n\nThis reverts commit d2114541a5402cb7fcff99548b246ff187e9ac68.","shortMessageHtmlLink":"Revert \"feat: narrow ResultInterface to concrete implementation after…"}},{"before":"97622980df4fd08d9ea4e34d452fd75753459413","after":"d2114541a5402cb7fcff99548b246ff187e9ac68","ref":"refs/heads/next","pushedAt":"2024-04-18T10:31:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"veewee","name":"Toon Verwerft","path":"/veewee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1618158?s=80&v=4"},"commit":{"message":"feat: narrow ResultInterface to concrete implementation after calling `isSucceeded()` and `isFailed()` (#466)","shortMessageHtmlLink":"feat: narrow ResultInterface to concrete implementation after calling…"}},{"before":"3625f2bd31ba117e66af26b646f5bbe290daefd1","after":"97622980df4fd08d9ea4e34d452fd75753459413","ref":"refs/heads/next","pushedAt":"2024-04-17T21:03:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"docs(type) Provides an initial documentation document for the Type component (#462)","shortMessageHtmlLink":"docs(type) Provides an initial documentation document for the Type co…"}},{"before":"a33de34e35701d85456cfc1742c23504cfba6849","after":"3625f2bd31ba117e66af26b646f5bbe290daefd1","ref":"refs/heads/next","pushedAt":"2024-04-16T17:23:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(type): Notnull type optimizations (#465)","shortMessageHtmlLink":"feat(type): Notnull type optimizations (#465)"}},{"before":"26b6b6ed498168ddc3f3f489f640b30232345dad","after":"627ecae4e731a7074600ce966d707ca3a02760c6","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-09T19:35:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"e38ef79f4f17ba45f95160977e1247b9180c1dbb","after":"26b6b6ed498168ddc3f3f489f640b30232345dad","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-06T21:54:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"18224384ffc9a576d43cef9788378356de485f91","after":"e38ef79f4f17ba45f95160977e1247b9180c1dbb","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-06T21:52:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"e1f3890fc9e6f138e13dcfda0b02032f98c11ee0","after":"18224384ffc9a576d43cef9788378356de485f91","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-06T21:44:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"d84159b8657e725edc1aa160135c2b382afdd0ff","after":"e1f3890fc9e6f138e13dcfda0b02032f98c11ee0","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-06T21:41:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"765f499859c9fd4bd0c655b661bfd74c96759af5","after":"a33de34e35701d85456cfc1742c23504cfba6849","ref":"refs/heads/next","pushedAt":"2024-04-06T15:02:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(math): narrow return type for `min()`, `max()`, `median()` and `mean()` (#464)","shortMessageHtmlLink":"feat(math): narrow return type for min(), max(), median() and `…"}},{"before":"bc8eaaa8017e81f81b99c7d538878b82239423c2","after":"d84159b8657e725edc1aa160135c2b382afdd0ff","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-06T02:10:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"5ab541627e4aa89148ee7119a604d6e0b54d2eab","after":"765f499859c9fd4bd0c655b661bfd74c96759af5","ref":"refs/heads/next","pushedAt":"2024-04-05T14:39:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(type): mark type classes as readonly (#463)","shortMessageHtmlLink":"feat(type): mark type classes as readonly (#463)"}},{"before":"12ab1d981dcc0eb3382da3bb897dc3020ff6175a","after":"5ab541627e4aa89148ee7119a604d6e0b54d2eab","ref":"refs/heads/next","pushedAt":"2024-04-05T13:42:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(type): Introduce type constructor purity (#461)","shortMessageHtmlLink":"feat(type): Introduce type constructor purity (#461)"}},{"before":"a4bd1e9641117297632552d4b5db885cf56c8066","after":"12ab1d981dcc0eb3382da3bb897dc3020ff6175a","ref":"refs/heads/next","pushedAt":"2024-04-05T05:30:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"veewee","name":"Toon Verwerft","path":"/veewee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1618158?s=80&v=4"},"commit":{"message":"Fix PHP84 nullable types","shortMessageHtmlLink":"Fix PHP84 nullable types"}},{"before":"a8685b297644f3898c986e89b15309d31b1f47bf","after":"1ade4f1a99fe07a8e06f8dee596609aa07585422","ref":"refs/heads/2.9.x","pushedAt":"2024-04-05T05:18:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"veewee","name":"Toon Verwerft","path":"/veewee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1618158?s=80&v=4"},"commit":{"message":"Fix PHP84 nullable types","shortMessageHtmlLink":"Fix PHP84 nullable types"}},{"before":"4f05d769da2cafc2e525bf840c339265d4c32831","after":"bc8eaaa8017e81f81b99c7d538878b82239423c2","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-05T01:31:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"0eeba9d5afc0d0f65d311d92cf58f3a9c4b2dfcc","after":"4f05d769da2cafc2e525bf840c339265d4c32831","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-05T00:46:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"88044485200b9e2b9e70f2ee8ac93c75ba4c469a","after":"0eeba9d5afc0d0f65d311d92cf58f3a9c4b2dfcc","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-05T00:39:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"76be065c19c1ad33c7878558c4f9bd63e861b66a","after":"88044485200b9e2b9e70f2ee8ac93c75ba4c469a","ref":"refs/heads/feat/datetime","pushedAt":"2024-04-05T00:12:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(datetime): introduce `DateTime` component\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"feat(datetime): introduce DateTime component"}},{"before":"f1140316871334cdf60de51ed22aac744025960a","after":"a4bd1e9641117297632552d4b5db885cf56c8066","ref":"refs/heads/next","pushedAt":"2024-04-04T20:09:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"feat(types): Memoize simple types without arguments (#457)","shortMessageHtmlLink":"feat(types): Memoize simple types without arguments (#457)"}},{"before":"9ebf54fe4f6d416761831cea84fa9045c299243e","after":"f1140316871334cdf60de51ed22aac744025960a","ref":"refs/heads/next","pushedAt":"2024-04-04T17:46:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"fix(type): Positive int has a broken exception path (#459)","shortMessageHtmlLink":"fix(type): Positive int has a broken exception path (#459)"}},{"before":"1dbbccfd120fad9474c95982a739075117d313a3","after":null,"ref":"refs/heads/chore/misc","pushedAt":"2024-04-04T17:45:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"}},{"before":"f7d74fc87ddd2cd0a7db4a67ae37b121d1e0c707","after":"9ebf54fe4f6d416761831cea84fa9045c299243e","ref":"refs/heads/next","pushedAt":"2024-04-04T16:14:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"chore: miscellaneous changes (#458)\n\n- marked some classes as `readonly`\r\n- fixes invalid psalm annotations ( mainly related to pure/mutation-free )\r\n- remove the use of promoted properties, this allows us to declare all properties using `camelCase` while still using `snake_case` for arguments.\r\n- declare some classes as immutable/mutation-free\r\n- declare some methods as mutation-free/pure\r\n- declare some functions as mutation-free/pure\r\n- remove redudnant type checks in `Option::unzip` as it is verified using `@psalm-if-this-is`\r\n- introduced `Class\\is_readonly` function.\r\n\r\nSigned-off-by: azjezz ","shortMessageHtmlLink":"chore: miscellaneous changes (#458)"}},{"before":"1d174c63086410cc85c9722e869976d28a354d6d","after":"1dbbccfd120fad9474c95982a739075117d313a3","ref":"refs/heads/chore/misc","pushedAt":"2024-04-03T21:35:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"chore: miscellaneous changes\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"chore: miscellaneous changes"}},{"before":"88175807d9624aadd6fda6911a1f23cf1d87d6bb","after":"1d174c63086410cc85c9722e869976d28a354d6d","ref":"refs/heads/chore/misc","pushedAt":"2024-04-03T21:16:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"chore: miscellaneous changes\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"chore: miscellaneous changes"}},{"before":"bcda2281f145dc7591a2bfb35f2f3db49ea6ddd1","after":"88175807d9624aadd6fda6911a1f23cf1d87d6bb","ref":"refs/heads/chore/misc","pushedAt":"2024-04-03T17:55:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"chore: miscellaneous changes\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"chore: miscellaneous changes"}},{"before":"e6c4cc04da78b9267553a27f48ddd73baf9a4789","after":"bcda2281f145dc7591a2bfb35f2f3db49ea6ddd1","ref":"refs/heads/chore/misc","pushedAt":"2024-04-03T17:51:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"azjezz","name":"Saif Eddin Gmati","path":"/azjezz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29315886?s=80&v=4"},"commit":{"message":"chore: miscellaneous changes\n\nSigned-off-by: azjezz ","shortMessageHtmlLink":"chore: miscellaneous changes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQUtLOgA","startCursor":null,"endCursor":null}},"title":"Activity · azjezz/psl"}