Skip to content

Commit 37fb349

Browse files
Merge pull request #27 from sendbird/release/swiftui/1.1.0
Release/swiftui/1.1.0 -> main
2 parents 206c411 + 2538a22 commit 37fb349

File tree

71 files changed

+2389
-73
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+2389
-73
lines changed

CHANGELOG.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
## Notices
2-
- If you are having trouble building SendbirdSwiftUI for versions `1.0.2`, `1.0.3`, please update to `1.0.4` or above.
3-
- SendbirdSwiftUI is no longer updated for Cocoapods, due to [Cocoapods' deprecation plans](https://blog.cocoapods.org/CocoaPods-Support-Plans/).
4-
- You can still use SendbirdSwiftUI for Cocoapods for versions `1.0.1` or below.
1+
### New Interfaces
2+
- Added `func topView<Content: View> (@ViewBuilder content: @escaping (MessageInputViewContent.TopView.ViewConfig) -> Content) -> Self` in `GroupChannelView`
3+
- Added `QuoteMessageInputView`
54

6-
7-
## Improvements
8-
- Fixed the below build failures for SendbirdSwiftUI versions `1.0.2`, `1.0.3`.
9-
- `Failed to build module 'SendbirdSwiftUI'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)', while this compiler is 'Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)'). Please select a toolchain which matches the SDK.`
5+
### Improvements
6+
We have fixed warnings caused by the underlying autolayouts.

Package.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,20 @@ let package = Package(
1717
.package(
1818
name: "SendbirdChatSDK",
1919
url: "https://github.com/sendbird/sendbird-chat-sdk-ios",
20-
from: "4.25.0"
20+
from: "4.26.0"
2121
),
2222
],
2323
targets: [
2424
.binaryTarget(
2525
name: "SendbirdSwiftUI",
26-
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.4/SendbirdSwiftUI.xcframework.zip", // SendbirdSwiftUI_URL
27-
checksum: "f24e8527cbb20c193c1c24b0994c34a3b3ea8b79c824ebf8e2b85d48e09b1007" // SendbirdSwiftUI_CHECKSUM
26+
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.1.0/SendbirdSwiftUI.xcframework.zip", // SendbirdSwiftUI_URL
27+
checksum: "9e307422893d166726484e0aace0805bb7048810e0e074eddeb1e4b86aa33a6d" // SendbirdSwiftUI_CHECKSUM
2828

2929
),
3030
.binaryTarget(
3131
name: "SendbirdUIMessageTemplate",
32-
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.30.1/SendbirdUIMessageTemplate.xcframework.zip", // SendbirdUIMessageTemplate_URL
33-
checksum: "af0563350430be0ecb40d20d0365bf7f5210719055b4d274570a4a62cbcb2e8c" // SendbirdUIMessageTemplate_CHECKSUM
32+
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.31.0/SendbirdUIMessageTemplate.xcframework.zip", // SendbirdUIMessageTemplate_URL
33+
checksum: "c5943e894d0d5bfc15485614a929d6e630fe3b2f830ea6efe99468d66688c41e" // SendbirdUIMessageTemplate_CHECKSUM
3434
),
3535
.target(
3636
name: "SendbirdSwiftUITarget",

Sample/QuickStartSwiftUI.xcodeproj/project.pbxproj

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@
185185
2525EC086630E66A03B5DC26 /* SBUMentionLimitGuideCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764BFC79756B1BCCE4ACB207 /* SBUMentionLimitGuideCell.swift */; };
186186
2539FA017B90153078106241 /* CustomGroupChannelRegisterOperator.SwiftUI.View.CustomMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7C18BECF6A013F82FB18B3 /* CustomGroupChannelRegisterOperator.SwiftUI.View.CustomMain.swift */; };
187187
25A83ADAC036FA0729E05948 /* SBUFontSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08656A9709E292E482DFCDD3 /* SBUFontSet.swift */; };
188+
266D177D99660ED2829329F3 /* SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD046E6B2564491F4362C13 /* SwiftUIView.swift */; };
188189
2687C154EC3EEBF0580FB234 /* CustomMessageSearch.ViewConverter.Header.leftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FF61E04422CDF019FC8A14 /* CustomMessageSearch.ViewConverter.Header.leftView.swift */; };
189190
26B6630557C55CB52DD5859A /* SBUMessageTemplate.Container.swift in Sources */ = {isa = PBXBuildFile; fileRef = 370A1EAD38E4D0B1B4062F5B /* SBUMessageTemplate.Container.swift */; };
190191
270D763396586533C461C05F /* SBUReplyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5CFC8E13C50AAE8AFF471AC /* SBUReplyConfiguration.swift */; };
@@ -963,6 +964,7 @@
963964
DF46001C4A194EBC28E03B80 /* CustomMessageThread.ViewConverter.ParentInfo.webView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C262A82447A1864301C8A1 /* CustomMessageThread.ViewConverter.ParentInfo.webView.swift */; };
964965
DF85556C819C09D991FB01C4 /* CustomCreateOpenChannel.ViewConverter.List.selectionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE502119AE1D2DF2A3A00516 /* CustomCreateOpenChannel.ViewConverter.List.selectionButton.swift */; };
965966
DF9B51B8867AD57311C581BF /* CustomOpenChannelSettings.SubView.Builder.userList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EE881D701BE62C2C5A1297C /* CustomOpenChannelSettings.SubView.Builder.userList.swift */; };
967+
DFAE078119901527ADB3F492 /* QuoteMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3D3CF16D21B7BB76899E06 /* QuoteMessageInputView.swift */; };
966968
E020B870C47927BCF407D8D6 /* CustomOpenChannel.ViewConverter.List.userMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC0DD1043216CB7D20D5D0C /* CustomOpenChannel.ViewConverter.List.userMessageView.swift */; };
967969
E0238EA1BC4487471B8E05F3 /* UIView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F831180DC6087F067EDF564A /* UIView+SBUIKit.swift */; };
968970
E03341A314BE9FDCC51455EA /* SBUModerationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE9CE19D2E6FB9CC0276345 /* SBUModerationCell.swift */; };
@@ -990,6 +992,7 @@
990992
E44C5E8E735A88195F730DDC /* QuotedFileImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB22BF73F4DB239A34F6792 /* QuotedFileImageContentView.swift */; };
991993
E4957040F6F16C052D03A09A /* SBUReactionCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 717BB61F0D034A789B0F3470 /* SBUReactionCollectionViewCell.swift */; };
992994
E53E112114ED4F9AB72E7599 /* SBUPhotoCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54A86D1EE72BB0B915C95571 /* SBUPhotoCollectionViewCell.swift */; };
995+
E5A354BA47186329647AC3D2 /* CustomGroupChannel.ViewConverter.Input.topView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954E55DA384C4E0303A1FACD /* CustomGroupChannel.ViewConverter.Input.topView.swift */; };
993996
E5F26019AAED4891982FAACF /* GroupChannelPushSettingsViewConverter.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AA30971729AB912E9FC2BB9 /* GroupChannelPushSettingsViewConverter.List.swift */; };
994997
E622A4BD0B6A149DDED179E2 /* SBUOpenMutedParticipantListUserCell+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9268BE22DBE8DBD50C37CB32 /* SBUOpenMutedParticipantListUserCell+SwiftUI.swift */; };
995998
E633602EE668031243BF1195 /* SBUUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 228FA3A4F2C3475CD28C3D23 /* SBUUtils.swift */; };
@@ -1464,6 +1467,7 @@
14641467
4CB4F955DE8A98683A194DEE /* CustomGroupChannel.ViewConverter.Header.rightView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomGroupChannel.ViewConverter.Header.rightView.swift; sourceTree = "<group>"; };
14651468
4CDA371C83E2F67518C3A760 /* SBUChannelPushSettingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUChannelPushSettingCell.swift; sourceTree = "<group>"; };
14661469
4CE700B571BDF60CF3AB5576 /* CustomGroupChannelSettings.ViewConverter.List.notification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomGroupChannelSettings.ViewConverter.List.notification.swift; sourceTree = "<group>"; };
1470+
4DD046E6B2564491F4362C13 /* SwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIView.swift; sourceTree = "<group>"; };
14671471
4DDE8745066E0EC425DD0C85 /* SBUVoiceMessageConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUVoiceMessageConfiguration.swift; sourceTree = "<group>"; };
14681472
4DF8E970CDDD209431757EE9 /* GroupChannelRegisterOperatorViewConverter.Header.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupChannelRegisterOperatorViewConverter.Header.swift; sourceTree = "<group>"; };
14691473
4E179F88E8C865DA3B3C80BD /* CreateOpenChannelView+SubViewBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CreateOpenChannelView+SubViewBuilder.swift"; sourceTree = "<group>"; };
@@ -1736,6 +1740,7 @@
17361740
8D84CAF6C762506B85F584E6 /* SBUInviteUserModule.List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUInviteUserModule.List.swift; sourceTree = "<group>"; };
17371741
8DE8486ECC131F76C82AD08D /* CustomSampleViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomSampleViewModel.swift; sourceTree = "<group>"; };
17381742
8E194EB59871973C28A282B5 /* CustomOpenOperatorList.ViewConverter.Header.leftView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomOpenOperatorList.ViewConverter.Header.leftView.swift; sourceTree = "<group>"; };
1743+
8E3D3CF16D21B7BB76899E06 /* QuoteMessageInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuoteMessageInputView.swift; sourceTree = "<group>"; };
17391744
8E6740EC9EC809010A5628C7 /* SBUInviteUserModule.Deprecated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUInviteUserModule.Deprecated.swift; sourceTree = "<group>"; };
17401745
8E77729D950B20F81EC79C63 /* SBUGroupChannelListModule.List+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SBUGroupChannelListModule.List+SwiftUI.swift"; sourceTree = "<group>"; };
17411746
8E8E5203556B06982BC67E60 /* SBUMessageTemplate.ErrorMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUMessageTemplate.ErrorMessages.swift; sourceTree = "<group>"; };
@@ -1771,6 +1776,7 @@
17711776
94BC67B1D4514E0EF9894966 /* ViewItemInitialize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewItemInitialize.swift; sourceTree = "<group>"; };
17721777
94FCA597D446778ABB141E6D /* CustomOpenChannelRegisterOperator.ViewConverter.Header.titleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomOpenChannelRegisterOperator.ViewConverter.Header.titleView.swift; sourceTree = "<group>"; };
17731778
953E1A70757DE741732BA909 /* SBUOpenChannelModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUOpenChannelModule.swift; sourceTree = "<group>"; };
1779+
954E55DA384C4E0303A1FACD /* CustomGroupChannel.ViewConverter.Input.topView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomGroupChannel.ViewConverter.Input.topView.swift; sourceTree = "<group>"; };
17741780
9587E1B40C8128A76DCAF7A8 /* CustomGroupChannelList.ViewConverter.List.entireView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomGroupChannelList.ViewConverter.List.entireView.swift; sourceTree = "<group>"; };
17751781
95CE7A7C3AD04AA4DC13DECB /* GroupChannelPushSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupChannelPushSettingsView.swift; sourceTree = "<group>"; };
17761782
964B5747079764A20DD6EF7B /* CustomOpenMutedParticipantList.ViewConverter.List.userNameLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomOpenMutedParticipantList.ViewConverter.List.userNameLabel.swift; sourceTree = "<group>"; };
@@ -2932,6 +2938,7 @@
29322938
E787481C1D3394BE0D6A6CBB /* ProviderWrappedHostingView.swift */,
29332939
2664B443F513C3E12BD8C350 /* SBViewConverterSet.swift */,
29342940
377597543169F94AFF543475 /* StateImpactManager.swift */,
2941+
4DD046E6B2564491F4362C13 /* SwiftUIView.swift */,
29352942
8C3638DCCB2EA6D0B1E9451A /* SwiftUIViewController.swift */,
29362943
584CEE89C822E1D1BD59E44F /* View + ViewModifier.swift */,
29372944
CFC414657A88A22B041B0248 /* ViewConverter.swift */,
@@ -3020,6 +3027,7 @@
30203027
93D381BEB63BA319C071D9DB /* GroupChannelView+Item.swift */,
30213028
525FAF5D7C1814A0634AA10A /* GroupChannelView+SubViewBuilder.swift */,
30223029
2F02C24F1081B38C6BBB9B3A /* GroupChannelView+ViewConverter.swift */,
3030+
B87A5EC60EA0B69500EAF3EB /* SwiftUIViewWrappers */,
30233031
FFEE44BE0FBAF54BD9260056 /* ViewConverters */,
30243032
);
30253033
path = GroupChannel;
@@ -3543,6 +3551,7 @@
35433551
18DAC3A6A235AF92E38CC492 /* CustomGroupChannel.ViewConverter.Input.leftView.swift */,
35443552
BEFE3796A35F972AC95F9705 /* CustomGroupChannel.ViewConverter.Input.rightView.swift */,
35453553
7CA64549D32F469A58888692 /* CustomGroupChannel.ViewConverter.Input.sendButton.swift */,
3554+
954E55DA384C4E0303A1FACD /* CustomGroupChannel.ViewConverter.Input.topView.swift */,
35463555
18AA52A71ED80E2FE000C626 /* CustomGroupChannel.ViewConverter.Input.voiceButton.swift */,
35473556
);
35483557
path = Input;
@@ -5216,6 +5225,14 @@
52165225
path = IconSet;
52175226
sourceTree = "<group>";
52185227
};
5228+
B87A5EC60EA0B69500EAF3EB /* SwiftUIViewWrappers */ = {
5229+
isa = PBXGroup;
5230+
children = (
5231+
8E3D3CF16D21B7BB76899E06 /* QuoteMessageInputView.swift */,
5232+
);
5233+
path = SwiftUIViewWrappers;
5234+
sourceTree = "<group>";
5235+
};
52195236
BAB718A27BAEB0EDAEA3C1F5 /* Params */ = {
52205237
isa = PBXGroup;
52215238
children = (
@@ -6416,6 +6433,8 @@
64166433
dependencies = (
64176434
);
64186435
name = NotificationService;
6436+
packageProductDependencies = (
6437+
);
64196438
productName = NotificationService;
64206439
productReference = 47B6987458B0278D08119327 /* NotificationService.appex */;
64216440
productType = "com.apple.product-type.app-extension";
@@ -6470,10 +6489,12 @@
64706489
en,
64716490
);
64726491
mainGroup = DB4B5089F63C98ADCA99956E;
6492+
minimizedProjectReferenceProxies = 1;
64736493
packageReferences = (
64746494
4F892C552F42D67B95791C9C /* XCRemoteSwiftPackageReference "sendbird-chat-sdk-ios" */,
64756495
BA2412B4C520C201A8099145 /* XCRemoteSwiftPackageReference "sendbird-uikit-ios-spm" */,
64766496
);
6497+
preferredProjectObjectVersion = 54;
64776498
projectDirPath = "";
64786499
projectRoot = "";
64796500
targets = (
@@ -6588,6 +6609,7 @@
65886609
209CA9D4547B30990757AAFD /* CustomGroupChannel.ViewConverter.Input.leftView.swift in Sources */,
65896610
935F09EF33F70EB0C4E8B06B /* CustomGroupChannel.ViewConverter.Input.rightView.swift in Sources */,
65906611
40ACBEA98893FBB384F82ACC /* CustomGroupChannel.ViewConverter.Input.sendButton.swift in Sources */,
6612+
E5A354BA47186329647AC3D2 /* CustomGroupChannel.ViewConverter.Input.topView.swift in Sources */,
65916613
13AF8585B34B9C4B06D2F764 /* CustomGroupChannel.ViewConverter.Input.voiceButton.swift in Sources */,
65926614
BF2B7CAC42EA0639130BC60E /* CustomGroupChannel.ViewConverter.List.adminMessageView.swift in Sources */,
65936615
A8BA2BA3DE72F4C375AAA8C4 /* CustomGroupChannel.ViewConverter.List.channelStateBanner.swift in Sources */,
@@ -7063,6 +7085,7 @@
70637085
AFAAEB57805DBE7DC88EA690 /* OpenParticipantListViewProvider.swift in Sources */,
70647086
6167F0361080F777AEE83744 /* ProviderWrappedHostingView.swift in Sources */,
70657087
8756E150D07A8EA750EFA1A0 /* QuickStartSwiftUIApp.swift in Sources */,
7088+
DFAE078119901527ADB3F492 /* QuoteMessageInputView.swift in Sources */,
70667089
9918FE4EEE6E752361D552C2 /* QuotedFileCommonContentView.swift in Sources */,
70677090
E44C5E8E735A88195F730DDC /* QuotedFileImageContentView.swift in Sources */,
70687091
DE77932BB62B6C6ABB50E6C5 /* SBUActionSheet.Item.swift in Sources */,
@@ -7556,6 +7579,7 @@
75567579
097202254EA39B6BDAA4E14F /* String+SBUIKit.swift in Sources */,
75577580
F6CE4CCE9D5D5BCB95086FEB /* StringProtocol+SBUIKit.swift in Sources */,
75587581
E72FE839E56753325B2354B0 /* SwiftUIMessageInputInterface.swift in Sources */,
7582+
266D177D99660ED2829329F3 /* SwiftUIView.swift in Sources */,
75597583
F35FE1245327F4554EBE7BAD /* SwiftUIViewController.swift in Sources */,
75607584
2D41795A42A16CC39E87D183 /* Thread+SBUIKit.swift in Sources */,
75617585
BBC14D874CD5C833DDC30ABB /* UIApplication+SBUIKit.swift in Sources */,
@@ -7615,7 +7639,7 @@
76157639
"@executable_path/Frameworks",
76167640
"@loader_path/Frameworks",
76177641
);
7618-
MARKETING_VERSION = 1.0.4;
7642+
MARKETING_VERSION = 1.1.0;
76197643
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample;
76207644
PRODUCT_NAME = "$(TARGET_NAME)";
76217645
SDKROOT = iphoneos;
@@ -7647,7 +7671,7 @@
76477671
"@executable_path/Frameworks",
76487672
"@loader_path/Frameworks",
76497673
);
7650-
MARKETING_VERSION = 1.0.4;
7674+
MARKETING_VERSION = 1.1.0;
76517675
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample.SwiftUINotificationService;
76527676
PRODUCT_NAME = "$(TARGET_NAME)";
76537677
SDKROOT = iphoneos;
@@ -7737,7 +7761,7 @@
77377761
"@executable_path/Frameworks",
77387762
"@loader_path/Frameworks",
77397763
);
7740-
MARKETING_VERSION = 1.0.4;
7764+
MARKETING_VERSION = 1.1.0;
77417765
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample;
77427766
PRODUCT_NAME = "$(TARGET_NAME)";
77437767
SDKROOT = iphoneos;
@@ -7824,7 +7848,7 @@
78247848
"@executable_path/Frameworks",
78257849
"@loader_path/Frameworks",
78267850
);
7827-
MARKETING_VERSION = 1.0.4;
7851+
MARKETING_VERSION = 1.1.0;
78287852
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample.SwiftUINotificationService;
78297853
PRODUCT_NAME = "$(TARGET_NAME)";
78307854
SDKROOT = iphoneos;
@@ -7873,15 +7897,15 @@
78737897
repositoryURL = "https://github.com/sendbird/sendbird-chat-sdk-ios";
78747898
requirement = {
78757899
kind = upToNextMajorVersion;
7876-
minimumVersion = 4.25.0;
7900+
minimumVersion = 4.26.0;
78777901
};
78787902
};
78797903
BA2412B4C520C201A8099145 /* XCRemoteSwiftPackageReference "sendbird-uikit-ios-spm" */ = {
78807904
isa = XCRemoteSwiftPackageReference;
78817905
repositoryURL = "https://github.com/sendbird/sendbird-uikit-ios-spm";
78827906
requirement = {
78837907
kind = upToNextMajorVersion;
7884-
minimumVersion = 3.30.1;
7908+
minimumVersion = 3.31.0;
78857909
};
78867910
};
78877911
/* End XCRemoteSwiftPackageReference section */

0 commit comments

Comments
 (0)