-
Notifications
You must be signed in to change notification settings - Fork 230
[CI] Support Xcode 26 #3825
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[CI] Support Xcode 26 #3825
Conversation
WalkthroughCI workflows moved from an Xcode/os matrix to a device-driven matrix with conditional iOS runtime setup; XCODE_VERSION values pinned per job; IOS_SIMULATOR_DEVICE env added; xcode-cache step added for legacy jobs; Swift toolchain bumped to 5.10 and optimization set to -Osize; bootstrap downloads switched to wget; MINT_VERSION removed. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor Dev as Developer
participant GH as GitHub Actions
participant Runner as macOS Runner
participant Setup as setup-ios-runtime
participant Cache as xcode-cache
Dev->>GH: push / scheduled trigger
GH->>Runner: start job (matrix: device, ios, setup_runtime)
alt setup_runtime == true
Runner->>Setup: install iOS runtime (version=matrix.ios, device=matrix.device)
Setup-->>Runner: runtime installed
else
Runner-->>Runner: skip runtime setup
end
Runner->>Runner: export IOS_SIMULATOR_DEVICE (env) and run build/tests
alt Old-Xcode job (legacy)
GH->>Runner: start old-Xcode job (pinned XCODE_VERSION)
Runner->>Cache: run xcode-cache step
Cache-->>Runner: cache loaded/updated
Runner->>Runner: build & run UI tests on env.IOS_SIMULATOR_DEVICE
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes
Possibly related PRs
Suggested reviewers
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro Disabled knowledge base sources:
⛔ Files ignored due to path filters (287)
📒 Files selected for processing (13)
💤 Files with no reviewable changes (2)
✅ Files skipped from review due to trivial changes (1)
🚧 Files skipped from review as they are similar to previous changes (7)
🧰 Additional context used📓 Path-based instructions (1)CHANGELOG*📄 CodeRabbit inference engine (AGENTS.md)
Files:
🧠 Learnings (9)📓 Common learnings📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
📚 Learning: 2025-11-25T12:17:18.459ZApplied to files:
🪛 markdownlint-cli2 (0.18.1)CHANGELOG.md258-258: Unordered list indentation (MD007, ul-indent) 395-395: Unordered list indentation (MD007, ul-indent) ⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
5e6e6c0 to
ed1d6bf
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (1)
Package.swift (1)
28-28: Consider skipping optional trailing comma removals.The removal of trailing commas after closing parentheses (lines 28 and 55) is a purely stylistic change with no semantic impact. Unless enforced by a linter or project style guide, consider omitting such changes to reduce diff noise.
Also applies to: 55-55
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
⛔ Files ignored due to path filters (291)
Tests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_chatChannel_isPopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_whenDraftIsUpdatedFromEvent_updatesDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_whenDraftIsUpdatedFromEvent_whenThread_shouldNotUpdateChannelComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withCommand_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withQuotedMessage_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withUnknownCommand_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesVisibilityWhenAlwaysVisible.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesVisibilityWhenOnlyVisibleToYou.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesWithAttachmentsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_headerViewForMessage_whenUnreadSeparatorIsDisabled_whenMessageShouldShowDateSeparator_AndIsMarkedAsUnread.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_headerViewForMessage_whenUnreadSeparatorIsEnabled_whenMessageShouldShowDateSeparator_AndIsMarkedAsUnread.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListFooterViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListHeaderViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_staticDateSeparatorsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageEditedAt_editedMessageIsNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedByEphemeralMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedByErrorMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedBySystemMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-after-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-before-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenShouldMessagesStartAtTheTopIsTrue.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsDisabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsEnabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsDisabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsEnabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromAnotherUserIs1minOrLess_messagesAreGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromAnotherUserIsMoreThan1min_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromTheCurrentUserIs1minOrLess_messagesAreGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromTheCurrentUserIsMoreThan1min_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatFileAttachmentListView+ItemView_Tests/test_appearance_pdf_whenDownloadedThenShareIcon.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-continuousBubble-quotedMessage-reactions-text-threadInfo-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-quotedMessage-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-quotedMessage-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-quotedMessage-reactions-text-threadInfo.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-quotedMessage-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-quotedMessage-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-errorIndicator-flipped-quotedMessage-reactions-text-threadInfo-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-errorIndicator-flipped-quotedMessage-reactions-text-threadInfo.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-reactions-text-threadInfo-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-reactions-text-threadInfo.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-quotedMessage-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-quotedMessage-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsPendingSend.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsPendingSend.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inDirectMesssagesChannel.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inDirectMesssagesChannel.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inGroupChannel.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inGroupChannel.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLink.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLink.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkAndMarkdown.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkAndMention.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutAuthor.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImage.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImageAndAuthor.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImageAndAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasOnlyOneImage_masksAllTopCorners.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenHasAttachment.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenIsSentByCurrentUser.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenIsSentByCurrentUser.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotLastInGroup.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotLastInGroup.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotSentByCurrentUser.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotSentByCurrentUser.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsBounced.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited_andDeleted_shouldNotShowEditedLabel.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenDuplicatedMentions.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenDuplicatedMentions.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenNoName.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenNoName.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownItalicStyleFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownItalicStyleFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownOrderedListFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownOrderedListFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithoutMarkdownOrderedListFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithoutMarkdownOrderedListFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenQuoteMessageHasTranslation.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageErrorIndicator_Tests/test_appearanceCustomization_usingSubclassing.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageErrorIndicator_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.small-dark.pngis excluded by!**/*.png
📒 Files selected for processing (9)
.github/workflows/cron-checks.yml(4 hunks).github/workflows/smoke-checks.yml(4 hunks)CHANGELOG.md(1 hunks)Githubfile(0 hunks)Package.swift(3 hunks)StreamChat-XCFramework.podspec(1 hunks)StreamChat.podspec(1 hunks)StreamChatUI-XCFramework.podspec(1 hunks)StreamChatUI.podspec(1 hunks)
💤 Files with no reviewable changes (1)
- Githubfile
🧰 Additional context used
📓 Path-based instructions (3)
CHANGELOG.md
📄 CodeRabbit inference engine (AGENTS.md)
Update CHANGELOG for user-visible SDK changes
Files:
CHANGELOG.md
{Package.swift,**/*.podspec}
📄 CodeRabbit inference engine (AGENTS.md)
{Package.swift,**/*.podspec}: Follow existing deployment targets in Package.swift and podspec files; do not lower without approval
Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
Do not introduce third-party dependencies without discussion
Validate SPM and CocoaPods integration when changing module boundaries
Files:
StreamChat-XCFramework.podspecStreamChatUI-XCFramework.podspecStreamChat.podspecStreamChatUI.podspecPackage.swift
**/*.swift
📄 CodeRabbit inference engine (AGENTS.md)
**/*.swift: Respect .swiftlint.yml rules; do not suppress SwiftLint rules broadly—scope and justify any exceptions
Adhere to the project’s zero warnings policy—fix new warnings and avoid introducing any
Files:
Package.swift
🧠 Learnings (5)
📓 Common learnings
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Sources/{StreamChat,StreamChatUI}/**/*.swift : When altering public API, update inline documentation comments in source
Applied to files:
StreamChat.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
Applied to files:
Package.swift
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Tests/{StreamChatTests,StreamChatUITests}/**/*.swift : Add or extend tests in the matching module’s Tests folder
Applied to files:
Package.swift
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Tests/{StreamChatTests,StreamChatUITests}/**/*.swift : Prefer using provided test fakes/mocks in tests when possible
Applied to files:
Package.swift
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
- GitHub Check: Build SDKs (Old Xcode)
- GitHub Check: Test LLC (Debug)
- GitHub Check: Automated Code Review
- GitHub Check: Build Test App and Frameworks
- GitHub Check: Metrics
SDK Performance
|
1c026d0 to
1b54271
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
♻️ Duplicate comments (1)
.github/workflows/smoke-checks.yml (1)
23-23: Restore a valid simulator runtime string.
IOS_SIMULATOR_DEVICEnow ends with(26.0), butsimctlonly recognises iOS runtime identifiers (the current bundle ships iOS 18.x with Xcode 26). Pointing Fastlane at a non-existent 26.x runtime causes every lane that boots${{ env.IOS_SIMULATOR_DEVICE }}to fail. Please switch back to the actual iOS 18.x runtime shipped on the runner (e.g."iPhone 17 Pro (18.0)") before landing.
🧹 Nitpick comments (2)
StreamChatUI-XCFramework.podspec (1)
2-10: LGTM: Idiomatic Ruby syntax improvements.The updates to single-quoted strings and Ruby 1.9+ hash syntax (e.g.,
type:instead of:type =>) align with modern Ruby and CocoaPods best practices.StreamChat-XCFramework.podspec (1)
2-10: LGTM: Idiomatic Ruby syntax improvements.The updates to single-quoted strings and Ruby 1.9+ hash syntax align with modern Ruby and CocoaPods conventions.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
⛔ Files ignored due to path filters (291)
Tests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_chatChannel_isPopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_whenDraftIsUpdatedFromEvent_updatesDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_whenDraftIsUpdatedFromEvent_whenThread_shouldNotUpdateChannelComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withCommand_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withQuotedMessage_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withUnknownCommand_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesVisibilityWhenAlwaysVisible.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesVisibilityWhenOnlyVisibleToYou.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesWithAttachmentsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_headerViewForMessage_whenUnreadSeparatorIsDisabled_whenMessageShouldShowDateSeparator_AndIsMarkedAsUnread.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_headerViewForMessage_whenUnreadSeparatorIsEnabled_whenMessageShouldShowDateSeparator_AndIsMarkedAsUnread.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListFooterViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListHeaderViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_staticDateSeparatorsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageEditedAt_editedMessageIsNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedByEphemeralMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedByErrorMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedBySystemMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-after-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-before-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenShouldMessagesStartAtTheTopIsTrue.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsDisabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsEnabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsDisabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsEnabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromAnotherUserIs1minOrLess_messagesAreGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromAnotherUserIsMoreThan1min_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromTheCurrentUserIs1minOrLess_messagesAreGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromTheCurrentUserIsMoreThan1min_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatFileAttachmentListView+ItemView_Tests/test_appearance_pdf_whenDownloadedThenShareIcon.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-continuousBubble-quotedMessage-reactions-text-threadInfo-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-quotedMessage-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-quotedMessage-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatar-bubble-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-quotedMessage-reactions-text-threadInfo.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-quotedMessage-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-quotedMessage-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-avatarSizePadding-bubble-continuousBubble-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-errorIndicator-flipped-quotedMessage-reactions-text-threadInfo-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-errorIndicator-flipped-quotedMessage-reactions-text-threadInfo.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-reactions-text-threadInfo-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-reactions-text-threadInfo.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-quotedMessage-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-reactions-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-continuousBubble-flipped-text.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-quotedMessage-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-quotedMessage-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-reactions-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance.default-light-bubble-flipped-text-timestamp.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceCustomization_usingUIConfig.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForErrorMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearanceForSystemMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsPendingSend.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsPendingSend.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inDirectMesssagesChannel.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inDirectMesssagesChannel.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inGroupChannel.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsRead_inGroupChannel.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLink.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLink.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkAndMarkdown.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkAndMention.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutAuthor.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImage.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImageAndAuthor.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasLinkWithoutImageAndAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasOnlyOneImage_masksAllTopCorners.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenHasAttachment.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenIsSentByCurrentUser.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenIsSentByCurrentUser.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotLastInGroup.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotLastInGroup.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotSentByCurrentUser.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageHasTranslation_whenNotSentByCurrentUser.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsBounced.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageIsEdited_andDeleted_shouldNotShowEditedLabel.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenDuplicatedMentions.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenDuplicatedMentions.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenNoName.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithAMentionedUserIsSent_whenNoName.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownItalicStyleFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownItalicStyleFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownOrderedListFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithMarkdownOrderedListFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithoutMarkdownOrderedListFromTheCurrentUserIsSent.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenMessageWithoutMarkdownOrderedListFromTheCurrentUserIsSent.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageContentView_Tests/test_appearance_whenQuoteMessageHasTranslation.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageErrorIndicator_Tests/test_appearanceCustomization_usingSubclassing.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageErrorIndicator_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_code_custom.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_appearance_scaled_font.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_headers_custom.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_inlinePresentationIntents.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_links.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_mixedLists_nested.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/ChatMessage/__Snapshots__/ChatMessageMarkdown_Tests/test_orderedList_nested_wrappedTextItem.small-dark.pngis excluded by!**/*.png
📒 Files selected for processing (9)
.github/workflows/cron-checks.yml(4 hunks).github/workflows/smoke-checks.yml(4 hunks)CHANGELOG.md(1 hunks)Githubfile(0 hunks)Package.swift(3 hunks)StreamChat-XCFramework.podspec(1 hunks)StreamChat.podspec(1 hunks)StreamChatUI-XCFramework.podspec(1 hunks)StreamChatUI.podspec(1 hunks)
💤 Files with no reviewable changes (1)
- Githubfile
✅ Files skipped from review due to trivial changes (2)
- CHANGELOG.md
- StreamChatUI.podspec
🚧 Files skipped from review as they are similar to previous changes (2)
- Package.swift
- StreamChat.podspec
🧰 Additional context used
📓 Path-based instructions (1)
{Package.swift,**/*.podspec}
📄 CodeRabbit inference engine (AGENTS.md)
{Package.swift,**/*.podspec}: Follow existing deployment targets in Package.swift and podspec files; do not lower without approval
Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
Do not introduce third-party dependencies without discussion
Validate SPM and CocoaPods integration when changing module boundaries
Files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspec
🧠 Learnings (1)
📓 Common learnings
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
🔇 Additional comments (4)
StreamChatUI-XCFramework.podspec (2)
12-13: Swift 5.9 bump is appropriate for Xcode 26 support.The Swift version increase from 5.7 to 5.9 aligns with the PR objectives to support Xcode 26. Swift 5.9 can compile code targeting iOS 13.0+, so the deployment target remains compatible.
Please ensure this breaking change is documented in the changelog or release notes, as developers using Xcode 14 or earlier will not be able to use this version of the SDK.
Based on coding guidelines: maintain compatibility with supported iOS versions listed in Package.swift/podspecs.
16-16: LGTM: Consistent single-quote formatting.The framework, module_name, dependency, and cocoapods_version fields now use single quotes consistently with the rest of the file.
Also applies to: 18-18, 23-23, 25-25
StreamChat-XCFramework.podspec (2)
12-13: Swift 5.9 bump is appropriate for Xcode 26 support.The Swift version increase from 5.7 to 5.9 aligns with the PR objectives. Swift 5.9 can compile code targeting iOS 13.0+, so the deployment target remains compatible.
Ensure this breaking change is documented for developers who need to upgrade from Xcode 14 or earlier.
Based on coding guidelines: maintain compatibility with supported iOS versions listed in Package.swift/podspecs.
16-17: LGTM: Consistent formatting and correct source URL.The framework declarations, module_name, source URL, and cocoapods_version all use consistent single-quote formatting. The source URL is correctly formed with a single slash between
download/and the version interpolation.Also applies to: 19-20, 24-24
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
📒 Files selected for processing (4)
.github/actions/xcode-cache/action.yml(0 hunks)Package.swift(2 hunks)StreamChat.podspec(2 hunks)StreamChat.xcodeproj/project.pbxproj(1 hunks)
💤 Files with no reviewable changes (1)
- .github/actions/xcode-cache/action.yml
🚧 Files skipped from review as they are similar to previous changes (1)
- Package.swift
🧰 Additional context used
📓 Path-based instructions (1)
{Package.swift,**/*.podspec}
📄 CodeRabbit inference engine (AGENTS.md)
{Package.swift,**/*.podspec}: Follow existing deployment targets in Package.swift and podspec files; do not lower without approval
Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
Do not introduce third-party dependencies without discussion
Validate SPM and CocoaPods integration when changing module boundaries
Files:
StreamChat.podspec
🧠 Learnings (1)
📓 Common learnings
Learnt from: CR
PR: GetStream/stream-chat-swift#0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
- GitHub Check: Build Test App and Frameworks
- GitHub Check: Metrics
🔇 Additional comments (4)
StreamChat.podspec (2)
12-12: Swift version mismatch: Podspecs must be updated to match Package.swift.Package.swift specifies Swift 5.10, but all four podspecs specify 5.9. This inconsistency breaks SPM/CocoaPods parity and violates the integration validation requirement.
Update the following files at line 12:
- StreamChat.podspec
- StreamChatUI.podspec
- StreamChat-XCFramework.podspec
- StreamChatUI-XCFramework.podspec
Change
spec.swift_version = '5.9'tospec.swift_version = '5.10'⛔ Skipped due to learnings
Learnt from: CR PR: GetStream/stream-chat-swift#0 File: AGENTS.md:0-0 Timestamp: 2025-09-18T10:00:24.878Z Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecsLearnt from: CR PR: GetStream/stream-chat-swift#0 File: AGENTS.md:0-0 Timestamp: 2025-09-18T10:00:24.878Z Learning: Applies to Sources/{StreamChat,StreamChatUI}/**/*.swift : When altering public API, update inline documentation comments in source
24-31: Avoid forcing build settings on consuming app targets; usepod_target_xcconfigonly.The
user_target_xcconfigsetting injects build configuration into consuming apps, which propagates to the host app and all integrated targets. This deviates from CocoaPods best practices:
- Only
pod_target_xcconfigshould be used for pod-provided build settings, keeping pod internals self-contained and avoiding pollution of the user project.- Using
user_target_xcconfigcan cause merge/compatibility errors when multiple pods specify different values for single-valued settings likeSWIFT_OPTIMIZATION_LEVEL.Remove the
user_target_xcconfigblock entirely:spec.pod_target_xcconfig = { 'SWIFT_OPTIMIZATION_LEVEL' => '-Osize' } - spec.user_target_xcconfig = { - 'SWIFT_OPTIMIZATION_LEVEL' => '-Osize' - }The
pod_target_xcconfigsetting is sufficient to optimize the pod's own compilation.StreamChat.xcodeproj/project.pbxproj (2)
14257-14257: No issues found—optimization levels are correctly configured.The "-Osize" setting appears only once at line 14257 for Release builds, with no duplication in Package.swift, podspecs, or xcconfig files. Profile and other build variants are already configured with "-O", which aligns with the suggested best practice. The code already follows appropriate optimization separation by build configuration.
14256-14256: ****The
SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"configuration at line 14256 is intentional and correctly configured for the StreamChat framework. The framework legitimately supports macOS/Catalyst, as evidenced by:
MACOSX_DEPLOYMENT_TARGET = 10.15(explicit macOS support)PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*](macOS-specific provisioning settings)APPLICATION_EXTENSION_API_ONLY = YESandDYLIB_INSTALL_NAME_BASE = "@rpath"(framework configurations)
SUPPORTS_MACCATALYSTis an app-level setting, not a framework-level setting. It only appears in test and app targets (set toNO), never in framework targets. Framework targets don't require this setting to support macOS platforms. The configuration is correct and requires no changes.Likely an incorrect or invalid review comment.
| SKIP_INSTALL = YES; | ||
| SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx"; | ||
| SWIFT_OPTIMIZATION_LEVEL = "-Osize"; | ||
| SWIFT_VERSION = 5.0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
Align Swift language version with the PR’s minimum Swift bump.
This target still declares SWIFT_VERSION = 5.0;. Please raise it to the new minimum (e.g., 5.9) and keep it consistent across all targets/configurations to avoid mismatched language modes between SPM, CocoaPods, and the Xcode project.
Apply this change here:
- SWIFT_VERSION = 5.0;
+ SWIFT_VERSION = 5.9;Then audit the repo for any stragglers:
🏁 Script executed:
#!/bin/bash
# Find all SWIFT_VERSION occurrences and show surrounding context
rg -n -C2 'SWIFT_VERSION\s*=\s*' \
StreamChat.xcodeproj/project.pbxproj \
-g '!*DerivedData*'
# Check Package.swift and podspecs declare the same minimum Swift
fd -t f -a --hidden 'Package.swift|*.podspec|*.xcconfig'
rg -n 'swift-tools-version|swift_version' -g 'Package.swift|**/*.podspec|**/*.xcconfig'Length of output: 12877
🏁 Script executed:
#!/bin/bash
# Find Package.swift and podspec files properly
find . -name "Package.swift" -type f 2>/dev/null | head -20
find . -name "*.podspec" -type f 2>/dev/null | head -20Length of output: 127
🏁 Script executed:
#!/bin/bash
# Check swift-tools-version in Package.swift
echo "=== Package.swift swift-tools-version ==="
rg -n 'swift-tools-version|swiftLanguageVersions' Package.swift
# Check s.swift_version in podspec files
echo -e "\n=== Podspec swift_version declarations ==="
rg -n 's\.swift_version' StreamChat.podspec StreamChatUI.podspec
# Also check for any version metadata
echo -e "\n=== StreamChat.podspec version lines ==="
head -20 StreamChat.podspec | rg -n 'version|swift'
echo -e "\n=== StreamChatUI.podspec version lines ==="
head -20 StreamChatUI.podspec | rg -n 'version|swift'Length of output: 651
Align Swift language version with SPM and CocoaPods minimums.
The Xcode project declares SWIFT_VERSION = 5.0 across 60+ target configurations, while Package.swift specifies 5.10 and both StreamChat.podspec and StreamChatUI.podspec specify 5.9. This creates inconsistency across build systems. Update all instances from 5.0 to 5.9 to align with CocoaPods and maintain compatibility with SPM.
Apply this change across all 60+ occurrences in StreamChat.xcodeproj/project.pbxproj:
- SWIFT_VERSION = 5.0;
+ SWIFT_VERSION = 5.9;Verify the update by running:
#!/bin/bash
rg -n 'SWIFT_VERSION\s*=\s*' StreamChat.xcodeproj/project.pbxproj | grep -v 5.9🤖 Prompt for AI Agents
In StreamChat.xcodeproj/project.pbxproj around line 14258, update all
occurrences of "SWIFT_VERSION = 5.0" to "SWIFT_VERSION = 5.9" (there are 60+
target configurations) so the Xcode project matches the Swift versions declared
in Package.swift (5.10) and the podspecs (5.9); perform a global replace across
that pbxproj file and verify no remaining "SWIFT_VERSION" entries contain 5.0.
|
martinmitrevski
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice size improvement ✅
35ca3c5 to
14a4b62
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
♻️ Duplicate comments (4)
StreamChat.podspec (1)
12-12: Swift version should be 5.10 to match Package.swift.There's an inconsistency: Package.swift specifies Swift 5.10 (line 1), but this podspec uses Swift 5.9. The past review comment explicitly requested using 5.10 like Package.swift, and you confirmed updating it, but the code still shows 5.9.
As per coding guidelines and learnings, deployment targets and Swift versions should be consistent across Package.swift and podspecs.
Apply this diff:
- spec.swift_version = '5.9' + spec.swift_version = '5.10'Based on learnings
StreamChat-XCFramework.podspec (1)
12-12: Swift version should be 5.10 to match Package.swift.Same issue as StreamChat.podspec: this should be 5.10 to maintain consistency with Package.swift and follow the past review feedback.
Apply this diff:
- spec.swift_version = '5.9' + spec.swift_version = '5.10'Based on learnings
CHANGELOG.md (1)
63-65: Remove incorrect placement concern; fix Swift and Xcode version references.The review comment incorrectly states the note is "under 'Upcoming' section." The note at lines 63-65 is actually placed under version 4.90.0, which is the correct structure.
However, two substantive issues remain and require fixes:
- Swift version mismatch: The note references Swift 5.9, but Package.swift specifies swift-tools-version:5.10
- Xcode version accuracy: The note states "Xcode 15 or above," but Swift 5.10 requires Xcode 15.3 or later as the minimum supported version
Update lines 63-65 to reference Swift 5.10 and specify the appropriate Xcode minimum version.
StreamChat.xcodeproj/project.pbxproj (1)
14350-14350: Update Swift version to align with Package.swift and podspecs.This line still declares
SWIFT_VERSION = 5.0while Package.swift specifies 5.10 and the podspecs specify 5.9, creating inconsistency across build systems. This has already been flagged in previous review comments and should be updated to 5.9 across all 60+ target configurations in this file.
🧹 Nitpick comments (3)
.github/workflows/smoke-checks.yml (2)
66-66: Ensure job naming is clear for stakeholders.Renaming to "Build SDKs (Old Xcode)" is more descriptive than the previous variant naming. However, consider documenting in comments or README what "Old" refers to (e.g., "Xcode 16.1 for backward compatibility" or similar) to clarify the intent for future maintainers.
Also applies to: 66-66
30-30: Missing explicit XCODE_VERSION in primary build job.The
build-test-app-and-frameworksjob onmacos-15does not set an explicitXCODE_VERSIONenvironment variable, unlike thebuild-old-xcodejob. This means it will use the default Xcode version installed on themacos-15runner. Consider addingXCODE_VERSION: "26.1"(or the latest version) to this job for consistency and determinism.build-test-app-and-frameworks: name: Build Test App and Frameworks runs-on: macos-15 + env: + XCODE_VERSION: "26.1" steps:Also applies to: 30-30
.github/workflows/cron-checks.yml (1)
30-38: Matrix setup_runtime overhead for older iOS versions.The matrix includes three entries with
setup_runtime: truefor iOS 17.5, 16.4, and 15.5. Each has a 60-minute timeout for thesetup-ios-runtimeaction. With two matrix-based jobs (test-e2e-debugandbuild-and-test-debug) running in parallel, this could significantly extend cron-check runtime.Consider:
- Documenting the expected total cron-check duration to set stakeholder expectations
- Evaluating whether all three older iOS versions are necessary for regression detection, or if a subset would suffice
- Running these older-version tests on a less frequent schedule (e.g., weekly instead of nightly)
Also applies to: 98-106
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
⛔ Files ignored due to path filters (168)
Tests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_chatChannel_isPopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_whenDraftIsUpdatedFromEvent_updatesDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_whenDraftIsUpdatedFromEvent_whenThread_shouldNotUpdateChannelComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withCommand_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withQuotedMessage_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_channelWithDraftMessage_withUnknownCommand_showsDraftInComposer.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesVisibilityWhenAlwaysVisible.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesVisibilityWhenOnlyVisibleToYou.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesWithAttachmentsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_headerViewForMessage_whenUnreadSeparatorIsDisabled_whenMessageShouldShowDateSeparator_AndIsMarkedAsUnread.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_headerViewForMessage_whenUnreadSeparatorIsEnabled_whenMessageShouldShowDateSeparator_AndIsMarkedAsUnread.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListFooterViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListHeaderViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_staticDateSeparatorsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageEditedAt_editedMessageIsNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedByEphemeralMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedByErrorMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenMessageFromCurrentUserIsFollowedBySystemMessage_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-after-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-before-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenShouldMessagesStartAtTheTopIsTrue.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsDisabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsEnabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsDisabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsEnabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromAnotherUserIs1minOrLess_messagesAreGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromAnotherUserIsMoreThan1min_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromTheCurrentUserIs1minOrLess_messagesAreGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenTimeIntervalBetween2MessagesFromTheCurrentUserIsMoreThan1min_messagesAreNotGrouped.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListEmptyView_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView+SwiftUI_Tests/test_injectedSwiftUIView.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListItemView_Tests/test_appearance_previewMessageIsVoiceRecording.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelUnreadCountView+SwiftUI_Tests/test_injectedSwiftUIView.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatFileAttachmentListView+ItemView_Tests/test_appearance_pdf_whenDownloadedThenShareIcon.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenLongTexts.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoAuthor.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoImagePreview.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitle.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageLinkPreviewView_Tests/test_appearance_whenNoTitleAndText.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearanceCustomization_usingSubclassing.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_five_attachments.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_one_attachment.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatMessageVoiceRecordingAttachmentListView_Tests/test_appearance_two_attachments.small-dark.pngis excluded by!**/*.png
📒 Files selected for processing (11)
.github/actions/xcode-cache/action.yml(0 hunks).github/workflows/cron-checks.yml(6 hunks).github/workflows/smoke-checks.yml(3 hunks)CHANGELOG.md(1 hunks)Githubfile(0 hunks)Package.swift(2 hunks)StreamChat-XCFramework.podspec(2 hunks)StreamChat.podspec(2 hunks)StreamChat.xcodeproj/project.pbxproj(1 hunks)StreamChatUI-XCFramework.podspec(1 hunks)StreamChatUI.podspec(1 hunks)
💤 Files with no reviewable changes (2)
- Githubfile
- .github/actions/xcode-cache/action.yml
🚧 Files skipped from review as they are similar to previous changes (1)
- StreamChatUI-XCFramework.podspec
🧰 Additional context used
📓 Path-based instructions (3)
{Package.swift,**/*.podspec}
📄 CodeRabbit inference engine (AGENTS.md)
{Package.swift,**/*.podspec}: Follow existing deployment targets in Package.swift and podspec files; do not lower without approval
Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
Do not introduce third-party dependencies without discussion
Validate SPM and CocoaPods integration when changing module boundaries
Files:
Package.swiftStreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
**/*.swift
📄 CodeRabbit inference engine (AGENTS.md)
**/*.swift: Respect .swiftlint.yml rules; do not suppress SwiftLint rules broadly—scope and justify any exceptions
Adhere to the project’s zero warnings policy—fix new warnings and avoid introducing any
Files:
Package.swift
CHANGELOG.md
📄 CodeRabbit inference engine (AGENTS.md)
Update CHANGELOG for user-visible SDK changes
Files:
CHANGELOG.md
🧠 Learnings (12)
📓 Common learnings
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Tests/StreamChatTests/**/*.swift : Ensure tests cover core models and API surface of StreamChat
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Sources/{StreamChat,StreamChatUI}/**/*.swift : When altering public API, update inline documentation comments in source
Applied to files:
Package.swiftStreamChat.podspecCHANGELOG.mdStreamChat.xcodeproj/project.pbxprojStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Maintain compatibility with supported iOS versions listed in Package.swift/podspecs
Applied to files:
Package.swiftStreamChat.podspecCHANGELOG.mdStreamChat.xcodeproj/project.pbxprojStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Follow existing deployment targets in Package.swift and podspec files; do not lower without approval
Applied to files:
Package.swiftStreamChat.podspecCHANGELOG.mdStreamChat.xcodeproj/project.pbxprojStreamChat-XCFramework.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Do not introduce third-party dependencies without discussion
Applied to files:
Package.swiftStreamChat.podspecCHANGELOG.mdStreamChat.xcodeproj/project.pbxproj
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to {Package.swift,**/*.podspec} : Validate SPM and CocoaPods integration when changing module boundaries
Applied to files:
Package.swiftStreamChat.xcodeproj/project.pbxprojStreamChat-XCFramework.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Keep sample/snippet code compilable; prefer // MARK: sections and concise examples
Applied to files:
Package.swift
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Tests/StreamChatTests/**/*.swift : Ensure tests cover core models and API surface of StreamChat
Applied to files:
Package.swiftStreamChat.xcodeproj/project.pbxproj
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Tests/{StreamChatTests,StreamChatUITests}/**/*.swift : Add or extend tests in the matching module’s Tests folder
Applied to files:
Package.swift
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to Tests/StreamChatUITests/**/*.swift : Ensure tests cover view controllers and UI behaviors of StreamChatUI
Applied to files:
Package.swiftStreamChatUI.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to CHANGELOG.md : Update CHANGELOG for user-visible SDK changes
Applied to files:
CHANGELOG.mdStreamChatUI.podspec
📚 Learning: 2025-09-18T10:00:24.878Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-09-18T10:00:24.878Z
Learning: Applies to **/*.swift : Adhere to the project’s zero warnings policy—fix new warnings and avoid introducing any
Applied to files:
StreamChat.xcodeproj/project.pbxproj
🔇 Additional comments (12)
Package.swift (2)
1-1: LGTM: Swift tools version correctly updated to 5.10.The bump to Swift 5.10 is appropriate as discussed in previous reviews. This aligns with Xcode 15.3, which is the highest version before Xcode 16/Swift 6.
34-37: LGTM: Size optimization flag added for release builds.Adding
-Osizeoptimization for release builds is a good practice for reducing binary size. This change is consistent with similar optimization settings in the podspecs.StreamChat.podspec (1)
25-31: LGTM: Size optimization configuration added.The addition of
SWIFT_OPTIMIZATION_LEVEL = '-Osize'for both pod and user targets is appropriate and aligns with the optimization strategy in Package.swift.StreamChat-XCFramework.podspec (1)
26-32: LGTM: Size optimization configuration added.The
SWIFT_OPTIMIZATION_LEVEL = '-Osize'configuration is consistent with the optimization strategy across the project.StreamChat.xcodeproj/project.pbxproj (1)
14349-14349: Confirm that size optimization is intended for customer-facing Release builds.Setting
SWIFT_OPTIMIZATION_LEVEL = "-Osize"changes the Release build from speed-optimized (default-O) to size-optimized. While this achieves the SDK size reductions shown in the PR metrics (−743 KB for StreamChat, −49 KB for StreamChatUI), it may impact runtime performance compared to speed optimization.As laevandus noted in a previous comment, this change affects what customers actually receive, not just CI metrics. Please verify:
- Is the size vs. speed trade-off intentional for production builds?
- Have runtime performance benchmarks been compared between
-Oand-Osizefor typical customer workloads?- Should this optimization level be documented for customers who might expect speed-optimized binaries?
StreamChatUI.podspec (2)
2-11: LGTM! Ruby style modernization.The formatting changes (single quotes, modern hash syntax) follow Ruby 1.9+ conventions without altering functionality.
Also applies to: 16-24
12-12: Now I need to check the git context to understand the full scope and previous state:Based on the verification results:
Swift version bump aligns with Xcode upgrade—verified.
The Swift 5.9 compiler is included in Xcode 15, and Xcode 15 supports back to iOS 12, confirming that the iOS 13.0 deployment target remains compatible. The change from Swift 5.7 to 5.9 is intentional per the PR objectives and is documented in CHANGELOG.
This is a breaking change for downstream consumers: all projects using this library must upgrade to Xcode 15+ and Swift 5.9+. Verify that dependent projects and CI pipelines support these requirements.
.github/workflows/smoke-checks.yml (2)
23-23: ✅ iOS 26.1 runtime version is correct.iOS 26.x is a valid simulator runtime identifier for Xcode 26, confirming the runtime format is appropriate. The previous feedback flagging this as invalid was based on outdated information.
Also applies to: 23-23
51-51: No action required—Xcode 16.1 is confirmed available on macos-14.The macOS 14 runner image documentation confirms Xcode 16.1 (Build 16B40) is available, alongside Xcode 16.2 and earlier versions. The workflow configuration is valid.
.github/workflows/cron-checks.yml (3)
45-46: Ensure XCODE_VERSION aligns with matrix primary version.Both matrix jobs construct
IOS_SIMULATOR_DEVICEfrom the matrix but always useXCODE_VERSION: "26.1". When the matrix includes older iOS runtimes (17.5, 16.4, 15.5) that requiresetup-ios-runtimeto download, ensure that:
- Xcode 26.1 can compile and test against these older iOS SDKs
- No SDK version mismatches occur during builds
If older iOS SDKs are not included with Xcode 26.1, consider conditionally adjusting
XCODE_VERSIONbased on the matrix entry, or ensure manual SDK setup is part of the pipeline.Also applies to: 110-111
140-167: Approve build-old-xcode job updates.The
build-old-xcodejob properly isolates onmacos-14withXCODE_VERSION: "16.1", and the addition of thexcode-cachestep is consistent with the optimization efforts. The rename to "Build LLC + UI (Old Xcode)" clarifies the job purpose.
24-29: I need to search for more specific information about GitHub Actions runner images and Xcode runtime versions.The review comment is incorrect—iOS 18.5 runtime is pre-installed on macos-15 with Xcode 26.1.
Recent macos-15 runner images include iOS 18.5 simulator runtime, as confirmed by actual xcrun output from the GitHub Actions runner images. On macos-15 runners with Xcode 26 Beta 5, iOS 18.5 (18.5 - 22F77) is listed as an available runtime, making
setup_runtime: falsefor this version safe and correct.No changes are needed to the
ios: "18.5"matrix entries.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
Scripts/bootstrap.sh (1)
33-33: Consider adding--quietflag to wget for consistency with originalcurl -sLbehavior.The conversion from
curl -sL(silent + follow redirects) towget -Ochanges the verbosity profile.wgetby default displays download progress, whereascurl -sLwas silent. In CI environments, this can inflate log sizes or reduce readability.If silent operation is desired, add the
--quietflag to eachwgetinvocation. If progress output is valuable for debugging, consider leaving as-is and document this change in the PR description for awareness.Example for line 33:
- wget "$DOWNLOAD_URL" -O "$DOWNLOAD_PATH" + wget --quiet "$DOWNLOAD_URL" -O "$DOWNLOAD_PATH"Also applies to: 42-42, 53-53, 65-65, 81-81, 86-86, 93-93, 113-113, 122-122
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
📒 Files selected for processing (1)
Scripts/bootstrap.sh(7 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{sh,rb,py}
📄 CodeRabbit inference engine (AGENTS.md)
Ensure scripts fail closed on missing environment variables and do not expose API keys or credentials
Files:
Scripts/bootstrap.sh
🧠 Learnings (1)
📓 Common learnings
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Tests/**/*.swift : Add or extend tests in the matching module's Tests/ folder for changes to StreamChat or StreamChatUI code, covering core models, API surfaces, and view controller behaviors; use fakes/mocks from test helpers provided by the repo
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Maintain high test coverage when changing code in the Stream iOS Chat SDK
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
🔇 Additional comments (1)
Scripts/bootstrap.sh (1)
17-17: Environment variable handling is robust.The script correctly uses
set -u(nounset) in strict mode combined with parameter expansion defaults (${VAR-default}) for conditional flags. All environment variables that could be undefined are protected, ensuring the script fails closed if critical variables are missing.Also applies to: 29-29, 62-62, 78-78, 90-90, 99-99, 110-110, 119-119
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
⛔ Files ignored due to path filters (61)
Tests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_deletedMessagesWithAttachmentsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListFooterViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_messageListHeaderViewAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_onlyEmojiMessageAppearance_whenQuotingMessage.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_staticDateSeparatorsAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-after-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenReactionIsAddedByCurrentUserWithSameType_shouldUpdateReactionColor.default-light-before-current-user-reaction.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsDisabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessageOutOfScreen_shouldShowJumpToUnreadPill_whenJumpToUnreadIsEnabled.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsDisabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannel/__Snapshots__/ChatChannelVC_Tests/test_whenThereIsAnUnreadMessage_whenFeatureIsEnabled_shouldShowABannerOnTopOfIt.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatChannelSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/__Snapshots__/ChatMessageSearchVC_Tests/test_loadingAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_chatChannelList_isPopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.extraExtraExtraLarge-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC+SwiftUI_Tests/test_customNavigationViewValues_arePopulated.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingComponents.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearanceCustomization_usingSubclassing.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_appearance_withSearchBar.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_defaultAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.default-light.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.rightToLeftLayout-default.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatChannelList/__Snapshots__/ChatChannelListVC_Tests/test_emptyAppearance.small-dark.pngis excluded by!**/*.pngTests/StreamChatUITests/SnapshotTests/ChatMessageList/Attachments/__Snapshots__/ChatFileAttachmentListView+ItemView_Tests/test_appearance_pdf_whenDownloadedThenShareIcon.default-light.pngis excluded by!**/*.png
📒 Files selected for processing (1)
CHANGELOG.md(2 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
CHANGELOG*
📄 CodeRabbit inference engine (AGENTS.md)
Update CHANGELOG entries for user-visible SDK changes in StreamChat and StreamChatUI
Files:
CHANGELOG.md
🧠 Learnings (7)
📓 Common learnings
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Tests/**/*.swift : Add or extend tests in the matching module's Tests/ folder for changes to StreamChat or StreamChatUI code, covering core models, API surfaces, and view controller behaviors; use fakes/mocks from test helpers provided by the repo
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Maintain high test coverage when changing code in the Stream iOS Chat SDK
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to CHANGELOG* : Update CHANGELOG entries for user-visible SDK changes in StreamChat and StreamChatUI
Applied to files:
CHANGELOG.md
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Applied to files:
CHANGELOG.md
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Applied to files:
CHANGELOG.md
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Prefer additive changes and avoid breaking public APIs in StreamChat and StreamChatUI
Applied to files:
CHANGELOG.md
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
Applied to files:
CHANGELOG.md
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Prioritize backwards compatibility and API stability when changing code in the Stream iOS Chat SDK
Applied to files:
CHANGELOG.md
🪛 markdownlint-cli2 (0.18.1)
CHANGELOG.md
258-258: Unordered list indentation
Expected: 2; Actual: 3
(MD007, ul-indent)
395-395: Unordered list indentation
Expected: 4; Actual: 5
(MD007, ul-indent)
| - Add Message Reminders [#3623](https://github.com/GetStream/stream-chat-swift/pull/3623) | ||
| - Add `ChatMessageController.createReminder()` | ||
| - Add `ChatMessageController.updateReminder()` | ||
| - Add `ChatMessageController.updateReminder()` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix markdown list indentation to align with formatting standards.
Static analysis detected inconsistent indentation in nested list items:
- Line 258: Expected 2 spaces, found 3
- Line 395: Expected 4 spaces, found 5
These should be corrected to maintain consistent markdown formatting across the CHANGELOG.
- Add Message Reminders [#3623](https://github.com/GetStream/stream-chat-swift/pull/3623)
- Add `ChatMessageController.createReminder()`
-~ - Add `ChatMessageController.updateReminder()`
+ - Add `ChatMessageController.updateReminder()`
- Add `ChatMessageController.deleteReminder()`
- Add `MessageReminderListController` and `MessageReminderListQuery`And similarly for line 395:
- Add `CurrentUserController`:
- `deleteDraft()`
- `loadDraftMessages()`
-~ - `loadMoreDraftMessages()`
+ - `loadMoreDraftMessages()`Also applies to: 395-395
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)
258-258: Unordered list indentation
Expected: 2; Actual: 3
(MD007, ul-indent)
🤖 Prompt for AI Agents
In CHANGELOG.md around lines 258 and 395, adjust the leading spaces on the
nested markdown list items to the expected counts: change the 3 leading spaces
at line 258 to 2 spaces, and change the 5 leading spaces at line 395 to 4 spaces
so the nested lists align with markdown formatting standards; keep the text
content unchanged and verify other nearby list levels use consistent two-space
increments.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
♻️ Duplicate comments (1)
StreamChatUI.podspec (1)
12-25: StreamChatUI is still missing theSWIFT_OPTIMIZATION_LEVELpod xcconfig (if this is meant to apply to all pods).Re-flagging the earlier review: if the intent is to align all pods with
-Osize, addspec.pod_target_xcconfighere as well (ideally Release-only, to avoid Debug impact).
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
📒 Files selected for processing (4)
StreamChat-XCFramework.podspec(2 hunks)StreamChat.podspec(2 hunks)StreamChatUI-XCFramework.podspec(1 hunks)StreamChatUI.podspec(1 hunks)
🧰 Additional context used
🧠 Learnings (12)
📓 Common learnings
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Tests/**/*.swift : Add or extend tests in the matching module's Tests/ folder for changes to StreamChat or StreamChatUI code, covering core models, API surfaces, and view controller behaviors; use fakes/mocks from test helpers provided by the repo
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Maintain high test coverage when changing code in the Stream iOS Chat SDK
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Applied to files:
StreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Applied to files:
StreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to CHANGELOG* : Update CHANGELOG entries for user-visible SDK changes in StreamChat and StreamChatUI
Applied to files:
StreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Prioritize backwards compatibility and API stability when changing code in the Stream iOS Chat SDK
Applied to files:
StreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Prefer additive changes and avoid breaking public APIs in StreamChat and StreamChatUI
Applied to files:
StreamChat.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
Applied to files:
StreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Tests/**/*.swift : Add or extend tests in the matching module's Tests/ folder for changes to StreamChat or StreamChatUI code, covering core models, API surfaces, and view controller behaviors; use fakes/mocks from test helpers provided by the repo
Applied to files:
StreamChat.podspecStreamChat-XCFramework.podspecStreamChatUI.podspecStreamChatUI-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Validate SPM and CocoaPods integration when changing module boundaries or package structure
Applied to files:
StreamChat-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Maintain high test coverage when changing code in the Stream iOS Chat SDK
Applied to files:
StreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: For UI changes in StreamChatUI, attach comparison screenshots (before/after) in pull requests where feasible
Applied to files:
StreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Mirror existing patterns in the nearest module when making changes to StreamChat or StreamChatUI
Applied to files:
StreamChatUI.podspec
🔇 Additional comments (4)
StreamChatUI-XCFramework.podspec (1)
12-12: Swift version bump looks fine; confirm downstream CocoaPods compatibility expectations.This changes the minimum declared Swift language version for CocoaPods consumers; please sanity-check with your oldest supported Xcode/Swift combo (and
pod lib lint) to ensure it still builds in Swift 5.10 mode.StreamChat.podspec (1)
12-12: Swift version bump is consistent with the PR goal.Please verify the declared
spec.swift_version = '5.10'aligns with the minimum supported Xcode for CocoaPods users.StreamChat-XCFramework.podspec (1)
12-12: Swift version bump is consistent across podspecs.Please verify XCFramework consumers on older Xcode versions won’t be blocked by the
swift_version = '5.10'declaration.StreamChatUI.podspec (1)
2-25: Podspec normalization + Swift 5.10 bump look good.Please verify the Swift 5.10 declaration matches your supported CocoaPods/Xcode matrix for StreamChatUI consumers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
♻️ Duplicate comments (1)
StreamChatUI.podspec (1)
24-24: StreamChatUI still lacksSWIFT_OPTIMIZATION_LEVELpod config (previously flagged).
This appears to be the same gap called out in earlier review comments; if the PR objective is to build pods with-Osize, StreamChatUI won’t inherit that from StreamChat and would need its ownspec.pod_target_xcconfig.
🧹 Nitpick comments (2)
StreamChat-XCFramework.podspec (1)
26-26:SWIFT_OPTIMIZATION_LEVELon an XCFramework pod target is likely unnecessary (but safe).
Since this pod is vendoring a prebuiltStreamChat.xcframework, settingspec.pod_target_xcconfig = { 'SWIFT_OPTIMIZATION_LEVEL' => '-Osize' }probably won’t affect the binary and may just add confusion. Consider dropping it unless you’ve confirmed it has an intended effect.StreamChatUI.podspec (1)
12-13: Consider addingspec.cocoapods_versionfor consistency, but it's not a common pattern in this repo for source-based podspecs.Only the XCFramework variants (StreamChat-XCFramework.podspec and StreamChatUI-XCFramework.podspec) declare
spec.cocoapods_version = '>= 1.11.0'. The source-based variants (StreamChat.podspec and StreamChatUI.podspec) do not include it. If added here, ensure it aligns with the repo's overall CocoaPods compatibility strategy.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Disabled knowledge base sources:
- Linear integration is disabled by default for public repositories
You can enable these sources in your CodeRabbit configuration.
📒 Files selected for processing (4)
StreamChat-XCFramework.podspec(2 hunks)StreamChat.podspec(2 hunks)StreamChatUI-XCFramework.podspec(2 hunks)StreamChatUI.podspec(1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
- StreamChat.podspec
🧰 Additional context used
🧠 Learnings (12)
📓 Common learnings
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Tests/**/*.swift : Add or extend tests in the matching module's Tests/ folder for changes to StreamChat or StreamChatUI code, covering core models, API surfaces, and view controller behaviors; use fakes/mocks from test helpers provided by the repo
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Maintain high test coverage when changing code in the Stream iOS Chat SDK
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to CHANGELOG* : Update CHANGELOG entries for user-visible SDK changes in StreamChat and StreamChatUI
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChatUI/**/*.swift : Ensure public API changes in StreamChatUI include inline documentation and migration notes
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Sources/StreamChat/**/*.swift : Ensure public API changes in StreamChat and StreamChatUI include inline documentation and migration notes
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to Tests/**/*.swift : Add or extend tests in the matching module's Tests/ folder for changes to StreamChat or StreamChatUI code, covering core models, API surfaces, and view controller behaviors; use fakes/mocks from test helpers provided by the repo
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Prioritize backwards compatibility and API stability when changing code in the Stream iOS Chat SDK
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Prefer additive changes and avoid breaking public APIs in StreamChat and StreamChatUI
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Applies to **/*.swift : Write Swift code compatible with iOS deployment targets specified in Package.swift and podspec files; do not lower deployment targets without approval
Applied to files:
StreamChatUI-XCFramework.podspecStreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Maintain high test coverage when changing code in the Stream iOS Chat SDK
Applied to files:
StreamChat-XCFramework.podspecStreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Validate SPM and CocoaPods integration when changing module boundaries or package structure
Applied to files:
StreamChat-XCFramework.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: For UI changes in StreamChatUI, attach comparison screenshots (before/after) in pull requests where feasible
Applied to files:
StreamChatUI.podspec
📚 Learning: 2025-11-25T12:17:18.459Z
Learnt from: CR
Repo: GetStream/stream-chat-swift PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-11-25T12:17:18.459Z
Learning: Mirror existing patterns in the nearest module when making changes to StreamChat or StreamChatUI
Applied to files:
StreamChatUI.podspec
🔇 Additional comments (5)
StreamChat-XCFramework.podspec (1)
12-12: Swift version bump is a consumer-facing breaking constraint — ensure it’s communicated.
Withspec.swift_version = '5.10', CocoaPods will require a compatible toolchain; please ensure migration notes / changelog cover the new minimum Swift/Xcode expectations. (Based on learnings, update CHANGELOG entries for user-visible SDK changes.)StreamChatUI-XCFramework.podspec (2)
12-12: Swift version bump looks consistent with the PR goal.
No concerns in this podspec change itself; just ensure the stated minimum Swift/Xcode requirement matches the rest of the distribution.
23-23:spec.version.to_sfor the dependency version is a good normalization.
This avoids interpolation edge cases and keeps the dependency version explicitly a String.StreamChatUI.podspec (2)
2-10: Podspec metadata modernization looks fine.
The string/hash style changes are consistent and should be no-behavior-change.
18-22:spec.sourceswitching togit+tagis OK, but confirm it matches your release/distribution intent.
This changes install characteristics (fetching repo + compiling sources) vs any prior binary/zip-based distribution patterns; please double-check it’s aligned with how you want StreamChatUI consumed via CocoaPods.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Custom title is missing and link color is different.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs review: title missing and different text color.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs review: title missing and different text color.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs review: different text color.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No title, avatar stretched
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No title, avatar stretched
bab8240 to
a16b3c6
Compare
SDK Size
|
StreamChat XCSize
Show 368 more objects
|
StreamChatUI XCSize
Show 185 more objects
|
Public Interface🚀 No changes affecting the public interface. |
|
laevandus
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Navigation bar issues are only in snapshot tests. Tried to resolve it, but still off. When running the demo app, everything is OK. Therefore, I am OK to merge it as is and revisit it later when new Xcode version is out.



🔗 Issue Links
Resolve https://linear.app/stream/issue/IOS-1174
🧪 Test
Summary by CodeRabbit
Chores
Build
Documentation
Style
✏️ Tip: You can customize this high-level summary in your review settings.