{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":383650279,"defaultBranch":"main","name":"toolkit","ownerLogin":"salient-labs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-07T02:22:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/135032112?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718865012.0","currentOid":""},"activityList":{"items":[{"before":"a9a44f2673d6d55c4499cd8f60c4e7c9d56841b7","after":null,"ref":"refs/heads/cleanup","pushedAt":"2024-06-20T06:30:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"}},{"before":"e2a5c095435bcbbe218ea063fe018dcefbb1b32a","after":"57657a6ec579471b09dcf9b17c27dd5e435d4ffe","ref":"refs/heads/main","pushedAt":"2024-06-20T06:30:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Release v0.99.30","shortMessageHtmlLink":"Release v0.99.30"}},{"before":null,"after":"a9a44f2673d6d55c4499cd8f60c4e7c9d56841b7","ref":"refs/heads/cleanup","pushedAt":"2024-06-20T06:21:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Utility: Review `Str`\n\n- Rename `Str::wrap()` to `Str::enclose()`\n- Rename `Str::wordwrap()` to `Str::wrap()`","shortMessageHtmlLink":"Utility: Review Str"}},{"before":"f32d003cd096ee5bcc5ef991093beac6225dca1a","after":null,"ref":"refs/heads/cleanup","pushedAt":"2024-06-20T04:32:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"}},{"before":"9859f04916d3afbc6606085c9944015d386a87c0","after":"e2a5c095435bcbbe218ea063fe018dcefbb1b32a","ref":"refs/heads/main","pushedAt":"2024-06-20T04:32:15.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Merge branch 'cleanup'","shortMessageHtmlLink":"Merge branch 'cleanup'"}},{"before":"269bf68f5d482829fc8c6b6081b1afac6af04ea6","after":"f32d003cd096ee5bcc5ef991093beac6225dca1a","ref":"refs/heads/cleanup","pushedAt":"2024-06-20T04:26:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Sync: Add missing `@covers` annotation to `SyncStoreTest`","shortMessageHtmlLink":"Sync: Add missing @covers annotation to SyncStoreTest"}},{"before":"1668840809de4a03bcf9d9bc4336bba9d6611cad","after":"269bf68f5d482829fc8c6b6081b1afac6af04ea6","ref":"refs/heads/cleanup","pushedAt":"2024-06-19T07:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Core: Review `Str`\n\n- Add `Str::title()`\n- Don't accept or return `null` in `Str::trimNativeEol()`,\n `Str::eolToNative()`, `Str::eolFromNative()`\n- In `Str::normalise()`, only replace `\"&\"` with `\" and \"` when it is\n the only ampersand between two alphanumeric characters\n- Optimise regular expressions","shortMessageHtmlLink":"Core: Review Str"}},{"before":null,"after":"1668840809de4a03bcf9d9bc4336bba9d6611cad","ref":"refs/heads/cleanup","pushedAt":"2024-06-19T00:54:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Core: Review enumeration- and dictionary-related classes and interfaces","shortMessageHtmlLink":"Core: Review enumeration- and dictionary-related classes and interfaces"}},{"before":"9f59b4c30da3abda38fe8a671dfefa0c16cb1785","after":null,"ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-18T03:25:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"}},{"before":"4129e84cc75b48ea0cd8c959a907c7c6d976f330","after":"9859f04916d3afbc6606085c9944015d386a87c0","ref":"refs/heads/main","pushedAt":"2024-06-18T03:25:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Release v0.99.29","shortMessageHtmlLink":"Release v0.99.29"}},{"before":"9754907c2a696911ad1c9be145a5609370ff088c","after":"9f59b4c30da3abda38fe8a671dfefa0c16cb1785","ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-18T03:22:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"PHPStan: Rename return type extensions and clean up configuration","shortMessageHtmlLink":"PHPStan: Rename return type extensions and clean up configuration"}},{"before":"f769666dea808f32096f48cf35191cf9ada34923","after":"9754907c2a696911ad1c9be145a5609370ff088c","ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-18T02:22:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"PHPStan: Add `Arr::extend()` return type extension and related tests","shortMessageHtmlLink":"PHPStan: Add Arr::extend() return type extension and related tests"}},{"before":"e7813540f349471ecbbaf0f465c0ba939f92f446","after":"f769666dea808f32096f48cf35191cf9ada34923","ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-18T02:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Add `NonEmptyArrayType` and `AccessoryArrayListType` as needed","shortMessageHtmlLink":"Add NonEmptyArrayType and AccessoryArrayListType as needed"}},{"before":"dfed26b102dee75f4a38b9bdb9611a9ff6819bb5","after":"e7813540f349471ecbbaf0f465c0ba939f92f446","ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-17T16:39:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Simplify `ArrExtendMethodReturnTypeExtension`","shortMessageHtmlLink":"Simplify ArrExtendMethodReturnTypeExtension"}},{"before":"62b64a14d1424efbdb14cb4bc2e8995ce4843e8c","after":"dfed26b102dee75f4a38b9bdb9611a9ff6819bb5","ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-17T07:06:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Add PHPStan `Arr::extend()` return type extension and related tests","shortMessageHtmlLink":"Add PHPStan Arr::extend() return type extension and related tests"}},{"before":null,"after":"62b64a14d1424efbdb14cb4bc2e8995ce4843e8c","ref":"refs/heads/add-phpstan-extension","pushedAt":"2024-06-17T07:03:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Add PHPStan `Arr::extend()` return type extension and related tests","shortMessageHtmlLink":"Add PHPStan Arr::extend() return type extension and related tests"}},{"before":"de4364aed358854cdef2c0a6847f3809b715ee23","after":"4129e84cc75b48ea0cd8c959a907c7c6d976f330","ref":"refs/heads/main","pushedAt":"2024-06-15T08:17:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Release v0.99.28","shortMessageHtmlLink":"Release v0.99.28"}},{"before":"6866ae0ecdc1646bf67ca7ab92083dd0568e0c48","after":null,"ref":"refs/heads/cleanup","pushedAt":"2024-06-15T07:36:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"}},{"before":"2c062ec349da04c69e2d73ee7038ddca76892120","after":"de4364aed358854cdef2c0a6847f3809b715ee23","ref":"refs/heads/main","pushedAt":"2024-06-15T07:36:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Update tools","shortMessageHtmlLink":"Update tools"}},{"before":"f9201f217cbbcadc1ec239039f84014a84c810ff","after":"6866ae0ecdc1646bf67ca7ab92083dd0568e0c48","ref":"refs/heads/cleanup","pushedAt":"2024-06-15T07:32:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Cache: Improve concurrency\n\n- In `CacheStore`:\n - Start a SQLite transaction when `CacheStore::asOfNow()` returns a\n copy of the store, and commit it when the copy goes out of scope or\n is explicitly closed\n - Consolidate repeated code where possible","shortMessageHtmlLink":"Cache: Improve concurrency"}},{"before":null,"after":"f9201f217cbbcadc1ec239039f84014a84c810ff","ref":"refs/heads/cleanup","pushedAt":"2024-06-15T06:57:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"fixup! Core: Build out SQLite-backed stores","shortMessageHtmlLink":"fixup! Core: Build out SQLite-backed stores"}},{"before":"0fc31b0089ec446a2d86474fc60e9a62a6e47ad9","after":"2c062ec349da04c69e2d73ee7038ddca76892120","ref":"refs/heads/main","pushedAt":"2024-06-13T04:17:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Release v0.99.27","shortMessageHtmlLink":"Release v0.99.27"}},{"before":"b43464483e087a8f5f75efe6bcd8eb1db8e262f5","after":null,"ref":"refs/heads/console-fix","pushedAt":"2024-06-13T04:14:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"}},{"before":"49af01dd2a9029044d04d7654d2739e85670e822","after":"0fc31b0089ec446a2d86474fc60e9a62a6e47ad9","ref":"refs/heads/main","pushedAt":"2024-06-13T04:14:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Merge branch 'console-fix'","shortMessageHtmlLink":"Merge branch 'console-fix'"}},{"before":"1eb84fa3512fae0be987ae8e094fafc264d4ed6e","after":"b43464483e087a8f5f75efe6bcd8eb1db8e262f5","ref":"refs/heads/console-fix","pushedAt":"2024-06-13T03:47:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Console: Use message prefixes with better cross-platform support","shortMessageHtmlLink":"Console: Use message prefixes with better cross-platform support"}},{"before":"6fd48d6933ee666b36dc305463222939d5142388","after":"1eb84fa3512fae0be987ae8e094fafc264d4ed6e","ref":"refs/heads/console-fix","pushedAt":"2024-06-13T03:41:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Utility: Exclude visible codepoint ranges from `INVISIBLE_CHAR` regex","shortMessageHtmlLink":"Utility: Exclude visible codepoint ranges from INVISIBLE_CHAR regex"}},{"before":"ece4fba06de7040e39bed79c3c9adde1ef805893","after":"6fd48d6933ee666b36dc305463222939d5142388","ref":"refs/heads/console-fix","pushedAt":"2024-06-13T02:55:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Utility: Exclude visible codepoint ranges from `INVISIBLE_CHAR` regex","shortMessageHtmlLink":"Utility: Exclude visible codepoint ranges from INVISIBLE_CHAR regex"}},{"before":"3c14b4f7dae831ee06ce562184003e343a3d4d5c","after":"ece4fba06de7040e39bed79c3c9adde1ef805893","ref":"refs/heads/console-fix","pushedAt":"2024-06-13T02:38:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Utility: Exclude visible codepoint ranges from `INVISIBLE_CHAR` regex","shortMessageHtmlLink":"Utility: Exclude visible codepoint ranges from INVISIBLE_CHAR regex"}},{"before":null,"after":"3c14b4f7dae831ee06ce562184003e343a3d4d5c","ref":"refs/heads/console-fix","pushedAt":"2024-06-13T02:19:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"},"commit":{"message":"Utility: Exclude visible codepoint ranges from `INVISIBLE_CHAR` regex","shortMessageHtmlLink":"Utility: Exclude visible codepoint ranges from INVISIBLE_CHAR regex"}},{"before":"b22b305cc12ae18f5a04d9bac7394d6f7b77fc30","after":null,"ref":"refs/heads/update-tools","pushedAt":"2024-06-12T16:20:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lkrms","name":"Luke Arms","path":"/lkrms","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2563783?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEajWXLwA","startCursor":null,"endCursor":null}},"title":"Activity ยท salient-labs/toolkit"}