{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":178428993,"defaultBranch":"develop","name":"stream-chat-swift","ownerLogin":"GetStream","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-29T15:16:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8597527?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720177890.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"6f49d70d5c2916d73f2b5cbc818b4218dfd51f86","ref":"refs/heads/ci/install-sim-issue","pushedAt":"2024-07-05T11:11:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"},"commit":{"message":"[CI] Do not fail jobs on unsuccessful removal of temp folders","shortMessageHtmlLink":"[CI] Do not fail jobs on unsuccessful removal of temp folders"}},{"before":"cfb4b973a21d92108a7848a7c5b4f9474558a708","after":"a160bd0e5d43a1f660c0fe0fea2f6e5e823b060d","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T11:09:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Fix channel controller test","shortMessageHtmlLink":"Fix channel controller test"}},{"before":"c87cd6189a6c149ca8ffa8e612720142ba9a11ab","after":null,"ref":"refs/heads/add/thread-list-view","pushedAt":"2024-07-05T11:08:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"}},{"before":"16281361079f0eeb76b8fe93ccfec8a334704996","after":"c00fe307ae9345e40ce0532cdc719002f45958a2","ref":"refs/heads/develop","pushedAt":"2024-07-05T11:08:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"},"commit":{"message":"[Threads v2] Add `ChatThreadListVC` UI Component (#3229)\n\n* Expose `ChatThreadListController`\r\n\r\n* Add Tab Bar View Controller to the Demo App to show Channels and Threads\r\n\r\n* Fix unread threads overridden if not present\r\n\r\n* Expose `markThreadRead()` and `markThreadUnread()`\r\n\r\n* Rename to loadMoreThreads instead of loadOlderThreads + use the cursor to check if all data as been fetched\r\n\r\n* Make the default ThreadListQuery more optimised for performance\r\n\r\n* Add WIP Implementation of Thread List View\r\n\r\n* Rename `ChatChannelUnreadCountView` to `ChatUnreadCountView`\r\n\r\n* WIP Implementation of ChatChannelListItemView\r\n\r\n* Refactor unread count view to `ChatChannelUnreadCountView` + `ChatThreadUnreadCountView`\r\n\r\n* Make parsing the thread array properties more forgiving\r\n\r\n* Add localization and icons\r\n\r\n* Add `ChatThreadListRouter` implementation\r\n\r\n* Reuse showCurrentUserProfile in the DemoApp between Channel List and Thread List\r\n\r\n* Add `MarkUnreadActionItem` to `ChatThreadVC` + Fix `MarkUnreadActionItem` not doing nothing inside Threads\r\n\r\n* Mark thread read when reaching the bottom of the replies\r\n\r\n* Update the local DB when mark read and mark unread events are triggered\r\n\r\n* Fix minor compilation issue in Thread List Item View\r\n\r\n* Add extraData to Thread\r\n\r\n* Add forgotten callbacks to markThreadRead and markThreadUnread\r\n\r\n* Expose ThreadQuery\r\n\r\n* Add `ChatMessageController.loadThread`\r\n\r\n* Add `ChatMessageController.updateThread`\r\n\r\n* Add test coverage to extraData parsing\r\n\r\n* Fix tests for renaming loadOlderThreads -> loadMoreThreads\r\n\r\n* Fix small typo in Message Actions VC\r\n\r\n* Update application badge icon when unread count changes\r\n\r\n* Add comment explaining why UnreadCount is wrongly coupled with the Payload\r\n\r\n* Add `CurrentUserController.loadAllUnreads()`\r\n\r\n* Add diffing to ChatThreadListVC\r\n\r\n* Add updateThread and loadThread test coverage\r\n\r\n* Show title instead of parentMessage text in case title exists\r\n\r\n* Fix crash when parting thread update\r\n\r\n* Introduce DebugObjectViewController in the DemoApp\r\n\r\n* Add `DataStore.thread(parentMessageId:)`\r\n\r\n* Introduce new Debug View in the Demo App\r\n\r\n* Add debug actions to DemoChatThreadVC in order to test updateThread and loadThread\r\n\r\n* Add comments to DebugObjectViewController\r\n\r\n* Fix debug view not rendering URLs properly\r\n\r\n* Use the new debug object view controller in Message Debugger\r\n\r\n* Fix wrong background color in ChatMessageListUnreadCountView\r\n\r\n* Add `thread.updated` event handling\r\n\r\n* Add thread read/unread test coverage\r\n\r\n* Fix failing tests because of cursor logic changes\r\n\r\n* Remove unused code\r\n\r\n* Fix thread partial update overriding the existing threadParticipants\r\n\r\n* Separate ThreadPayload from Query Threads and Partial Update Responses\r\n\r\n* Add throttler for marking a thread read\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Change the debug view controller icon to Chevron when inspecting a object\r\n\r\n* Improve inspecting Optional values in the DebugObjectViewController\r\n\r\n* Remove \"Optional\" text rendering in Arrays when inspecting them in DebugObjectViewController\r\n\r\n* Add Loading and Empty states to the Thread List View\r\n\r\n* Fix typos\r\n\r\n* Update the Thread replies when a new thread message arrives\r\n\r\n* Make sure to sort the thread latest replies by created\r\n\r\n* Make it possible to mock isViewVisible\r\n\r\n* Improve the UI to be more aligned with Figma\r\n\r\n* Add test coverage to ChatThreadListItemView\r\n\r\n* Add Chat Thread List test coverage\r\n\r\n* Fix PR Comments\r\n\r\n* Fix thread list item reply preview text being empty some times\r\n\r\n* Use the same timestamp formatter of the channel list in the thread list\r\n\r\n* Fix timestampLabel compression resistance\r\n\r\n* Fix snapshot tests\r\n\r\n* Fix badge showing without number sometimes\r\n\r\n* Fix own messages increasing thread unread count\r\n\r\n* Fix Thread not incrementing unread count when read does not exist\r\n\r\n* Show \"This message is deleted\" when a reply or parent message is deleted in the Thread List\r\n\r\n* When channel is delete it should delete all threads belonging to the deleted channel\r\n\r\n* Handle Thread List Updates when messages are deleted\r\n\r\n* Fix Thread List order should not be updated live\r\n\r\n* Fix parent message not displaying text when attachments only\r\n\r\n* Rename Demo App Banner View\r\n\r\n* Show threads unread banner when new thread available\r\n\r\n* When marking thread unread, set unread count to 1 to match backend, instead of replyCount\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Use image placeholders in snapshots for more reliable testing\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Fix marking threads read without replies\r\n\r\n* Rename \"x unread threads\" to \"x new threads\"\r\n\r\n* Update Thread List logic to show \"X New Threads\"\r\n\r\n* Improve minor comment\r\n\r\n* Update Thread List order by unread + updatedAt\r\n\r\n* Make Payload variables as let\r\n\r\n* Make sure models have are `let`\r\n\r\n* Fix wrong loading indicator\r\n\r\n* Remove unnecessary comment\r\n\r\n* Fix LLC Tests not compiling\r\n\r\n* Fix some compiler warnings in tests\r\n\r\n* Fix warning on StreamChatUI\r\n\r\n* Fix swiftlint\r\n\r\n* Fix ThreadList not updated when parentMessage changes\r\n\r\n* Fix wrong UI for loading thread list\r\n\r\n* Make it easier to debug Thread Events decoding issues\r\n\r\n* Fix Thread List Item View changing layout when unread from 0 to 1\r\n\r\n* Fix muted user increasing thread unread count\r\n\r\n* Fix Channel List Error View in the Demo App\r\n\r\n* Add Thread List Error View State + Refactor Thread List States\r\n\r\n* Fix forgotten text in ThreadListHeaderBannerView\r\n\r\n* Fix ThreadListErrorView not disappearing after refetching threads\r\n\r\n* Expose BannerView.spacer to be easier to customize","shortMessageHtmlLink":"[Threads v2] Add ChatThreadListVC UI Component (#3229)"}},{"before":"0e493a6252ac26a69e47788eb4b786539c0a2918","after":"cfb4b973a21d92108a7848a7c5b4f9474558a708","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T10:32:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Fix channel controller test","shortMessageHtmlLink":"Fix channel controller test"}},{"before":"4231fb25fd10c30083357719ce6aeda44e6c1703","after":"0e493a6252ac26a69e47788eb4b786539c0a2918","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T10:30:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Test flushing temp database folders","shortMessageHtmlLink":"Test flushing temp database folders"}},{"before":"7ff09f41c00cfbbefd3203b3abb7a151437168d3","after":"4231fb25fd10c30083357719ce6aeda44e6c1703","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T09:28:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Test flushing temp database folders","shortMessageHtmlLink":"Test flushing temp database folders"}},{"before":"336ad20359648ecee561a2815a9f07810aae6405","after":"7ff09f41c00cfbbefd3203b3abb7a151437168d3","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T08:52:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Disable deleting db in tests","shortMessageHtmlLink":"Disable deleting db in tests"}},{"before":"ee49e6dbf66c2259e600167ce8d811b08a29f76b","after":"336ad20359648ecee561a2815a9f07810aae6405","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T07:54:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Increase timeouts","shortMessageHtmlLink":"Increase timeouts"}},{"before":"7bc815f02567af18516c39fb03dd98bedb825ad1","after":"ee49e6dbf66c2259e600167ce8d811b08a29f76b","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T07:23:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Tidy asserts","shortMessageHtmlLink":"Tidy asserts"}},{"before":"508bdc268a9f44050cdb91df189d61129c2d2c53","after":"7bc815f02567af18516c39fb03dd98bedb825ad1","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-05T07:19:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Enable on disk database for performance tests and use the destroy method for cleaning it up","shortMessageHtmlLink":"Enable on disk database for performance tests and use the destroy met…"}},{"before":"02ac4f7bd889e320b3a3b91d6d4a7abf303ea684","after":"c87cd6189a6c149ca8ffa8e612720142ba9a11ab","ref":"refs/heads/add/thread-list-view","pushedAt":"2024-07-04T18:58:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"},"commit":{"message":"Expose BannerView.spacer to be easier to customize","shortMessageHtmlLink":"Expose BannerView.spacer to be easier to customize"}},{"before":"1a172f5fd1c8ea6a13ad58084de7ce0abd232985","after":"02ac4f7bd889e320b3a3b91d6d4a7abf303ea684","ref":"refs/heads/add/thread-list-view","pushedAt":"2024-07-04T16:24:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"},"commit":{"message":"Fix ThreadListErrorView not disappearing after refetching threads","shortMessageHtmlLink":"Fix ThreadListErrorView not disappearing after refetching threads"}},{"before":"dc6fbbad4aa7ab7e749bb07b55ca57a6447297cf","after":"1a172f5fd1c8ea6a13ad58084de7ce0abd232985","ref":"refs/heads/add/thread-list-view","pushedAt":"2024-07-04T15:33:51.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into add/thread-list-view","shortMessageHtmlLink":"Merge branch 'develop' into add/thread-list-view"}},{"before":"8a1b9b51a553778b3a504d96e5cd96d0a0d20dda","after":"dc6fbbad4aa7ab7e749bb07b55ca57a6447297cf","ref":"refs/heads/add/thread-list-view","pushedAt":"2024-07-04T14:47:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"},"commit":{"message":"Add Thread List Error View State + Refactor Thread List States","shortMessageHtmlLink":"Add Thread List Error View State + Refactor Thread List States"}},{"before":"029ec05ca55db6ae81b118a224b4d18a59afd74d","after":"508bdc268a9f44050cdb91df189d61129c2d2c53","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-04T13:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Fix background mapping triggered failures","shortMessageHtmlLink":"Fix background mapping triggered failures"}},{"before":"70086322a25870869c12b6c873e30437ac57aefb","after":"029ec05ca55db6ae81b118a224b4d18a59afd74d","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-04T12:56:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Enable channel list query tests","shortMessageHtmlLink":"Enable channel list query tests"}},{"before":"b189b6c8a56ab96e28f80750ab833b4e640bd716","after":null,"ref":"refs/heads/xcmetrics/update-frame-rate-diff-value-in-report","pushedAt":"2024-07-04T12:37:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"}},{"before":"a4a6f7226627676da2c9c4d85c68f6ff5f6b49ea","after":"16281361079f0eeb76b8fe93ccfec8a334704996","ref":"refs/heads/develop","pushedAt":"2024-07-04T12:37:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"},"commit":{"message":"[CI] Update frame rate diff value in xcmetrics report (#3280)","shortMessageHtmlLink":"[CI] Update frame rate diff value in xcmetrics report (#3280)"}},{"before":null,"after":"b189b6c8a56ab96e28f80750ab833b4e640bd716","ref":"refs/heads/xcmetrics/update-frame-rate-diff-value-in-report","pushedAt":"2024-07-04T12:25:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"},"commit":{"message":"[CI] Update frame rate diff value in xcmetrics report","shortMessageHtmlLink":"[CI] Update frame rate diff value in xcmetrics report"}},{"before":"9d4b984bea59ae5371d448d1e2591483355d542a","after":"70086322a25870869c12b6c873e30437ac57aefb","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-04T12:06:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Enable channel list query tests","shortMessageHtmlLink":"Enable channel list query tests"}},{"before":"72862cf21535af17ec2040a48884594ccb21cf0c","after":null,"ref":"refs/heads/ci/flaky-tests","pushedAt":"2024-07-04T11:55:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"}},{"before":"6d2668186faa17511a51832803c30c55ad5f66b2","after":"57d8248d62506c0ceeb60e2aa9a3aa0304e70c34","ref":"refs/heads/fix/swiftui-model-diffing","pushedAt":"2024-07-04T11:21:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Fix equality checks in tests","shortMessageHtmlLink":"Fix equality checks in tests"}},{"before":"59a6d6977de0e2439ef56172d9678ca34c7b4db6","after":"6d2668186faa17511a51832803c30c55ad5f66b2","ref":"refs/heads/fix/swiftui-model-diffing","pushedAt":"2024-07-04T11:01:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Unify channel and message comparisons for UI","shortMessageHtmlLink":"Unify channel and message comparisons for UI"}},{"before":"336af56cf82ae7cebbaa2f1bc916eac4ed49520e","after":"9d4b984bea59ae5371d448d1e2591483355d542a","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-04T11:00:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Always use in-memory database in tests","shortMessageHtmlLink":"Always use in-memory database in tests"}},{"before":"58ef51589f60c076328ebb31224e22ed8db0923b","after":null,"ref":"refs/heads/update-changelog","pushedAt":"2024-07-04T10:57:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"}},{"before":"081601c1e9cb925e8aa0f6470f8e3120add5ca54","after":"a4a6f7226627676da2c9c4d85c68f6ff5f6b49ea","ref":"refs/heads/develop","pushedAt":"2024-07-04T10:57:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nuno-vieira","name":"Nuno Vieira","path":"/nuno-vieira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12814114?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md (#3278)","shortMessageHtmlLink":"Update CHANGELOG.md (#3278)"}},{"before":null,"after":"336af56cf82ae7cebbaa2f1bc916eac4ed49520e","ref":"refs/heads/ci/always-use-in-memory-database-in-tests","pushedAt":"2024-07-04T10:52:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laevandus","name":"Toomas Vahter","path":"/laevandus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1469907?s=80&v=4"},"commit":{"message":"Always use in-memory database in tests","shortMessageHtmlLink":"Always use in-memory database in tests"}},{"before":"a2a8728ecc7d0a1ea0fb9c9687a6579dcd0f100c","after":"72862cf21535af17ec2040a48884594ccb21cf0c","ref":"refs/heads/ci/flaky-tests","pushedAt":"2024-07-04T10:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"},"commit":{"message":"Return default value","shortMessageHtmlLink":"Return default value"}},{"before":null,"after":"58ef51589f60c076328ebb31224e22ed8db0923b","ref":"refs/heads/update-changelog","pushedAt":"2024-07-04T10:50:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"testableapple","name":"Alexey Alter-Pesotskiy","path":"/testableapple","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20794991?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEd7cxkAA","startCursor":null,"endCursor":null}},"title":"Activity · GetStream/stream-chat-swift"}