diff --git a/Documentation/Acknowledgments.md b/Documentation/Acknowledgments.md
index ff6dbc081..6d932102c 100644
--- a/Documentation/Acknowledgments.md
+++ b/Documentation/Acknowledgments.md
@@ -6,8 +6,6 @@
- [CommonOSLog](https://github.com/mainasuk/CommonOSLog)
- [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift)
- [DateToolSwift](https://github.com/MatthewYork/DateTools)
-- [DiffableDataSources](https://github.com/ra1028/DiffableDataSources)
-- [DifferenceKit](https://github.com/ra1028/DifferenceKit)
- [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage)
- [FLEX](https://github.com/FLEXTool/FLEX)
- [FPSIndicator](https://github.com/MainasuK/FPSIndicator)
diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj
index 0a81bbdfe..45c70af5b 100644
--- a/Mastodon.xcodeproj/project.pbxproj
+++ b/Mastodon.xcodeproj/project.pbxproj
@@ -230,7 +230,6 @@
DB3EA8EF281B837000598866 /* DiscoveryCommunityViewController+DataSourceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3EA8EE281B837000598866 /* DiscoveryCommunityViewController+DataSourceProvider.swift */; };
DB3EA8F1281B9EF600598866 /* DiscoveryCommunityViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3EA8F0281B9EF600598866 /* DiscoveryCommunityViewModel+Diffable.swift */; };
DB3EA8F5281BB65200598866 /* MastodonSDK in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA8F4281BB65200598866 /* MastodonSDK */; };
- DB3EA902281BBD5D00598866 /* CommonOSLog in Frameworks */ = {isa = PBXBuildFile; productRef = DB3EA901281BBD5D00598866 /* CommonOSLog */; };
DB427DD625BAA00100D1B89D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DD525BAA00100D1B89D /* AppDelegate.swift */; };
DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DD725BAA00100D1B89D /* SceneDelegate.swift */; };
DB427DDD25BAA00100D1B89D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DDB25BAA00100D1B89D /* Main.storyboard */; };
@@ -255,7 +254,6 @@
DB47AB6227CF752B00CD73C7 /* MastodonUISnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB47AB6127CF752B00CD73C7 /* MastodonUISnapshotTests.swift */; };
DB482A3F261331E8008AE74C /* UserTimelineViewModel+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB482A3E261331E8008AE74C /* UserTimelineViewModel+State.swift */; };
DB482A4B261340A7008AE74C /* APIService+UserTimeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB482A4A261340A7008AE74C /* APIService+UserTimeline.swift */; };
- DB486C0F282E41F200F69423 /* TabBarPager in Frameworks */ = {isa = PBXBuildFile; productRef = DB486C0E282E41F200F69423 /* TabBarPager */; };
DB4924E226312AB200E9DB22 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4924E126312AB200E9DB22 /* NotificationService.swift */; };
DB4932B126F1FB5300EF46D4 /* WizardCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4932B026F1FB5300EF46D4 /* WizardCardView.swift */; };
DB4932B726F30F0700EF46D4 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F20223826146553000C64BF /* Array.swift */; };
@@ -275,7 +273,6 @@
DB4F097F26A03DA600D62E92 /* SearchHistoryFetchedResultController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4F097E26A03DA600D62E92 /* SearchHistoryFetchedResultController.swift */; };
DB4FFC2B269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4FFC29269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift */; };
DB4FFC2C269EC39600D62E92 /* SearchTransitionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4FFC2A269EC39600D62E92 /* SearchTransitionController.swift */; };
- DB552D4F26BBD10C00E481F6 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = DB552D4E26BBD10C00E481F6 /* OrderedCollections */; };
DB564BD3269F3B35001E39A7 /* StatusFilterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB564BD2269F3B35001E39A7 /* StatusFilterService.swift */; };
DB59F10E25EF724F001F1DAB /* APIService+Poll.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB59F10D25EF724F001F1DAB /* APIService+Poll.swift */; };
DB5B549A2833A60400DEF8B2 /* FamiliarFollowersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB5B54992833A60400DEF8B2 /* FamiliarFollowersViewController.swift */; };
@@ -484,9 +481,6 @@
DBA9443E265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA9443D265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift */; };
DBA94440265D137600C537E1 /* Mastodon+Entity+Field.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA9443F265D137600C537E1 /* Mastodon+Entity+Field.swift */; };
DBABE3EC25ECAC4B00879EE5 /* WelcomeIllustrationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBABE3EB25ECAC4B00879EE5 /* WelcomeIllustrationView.swift */; };
- DBAC6483267D0B21007FE9FD /* DifferenceKit in Frameworks */ = {isa = PBXBuildFile; productRef = DBAC6482267D0B21007FE9FD /* DifferenceKit */; };
- DBAC649E267DFE43007FE9FD /* DiffableDataSources in Frameworks */ = {isa = PBXBuildFile; productRef = DBAC649D267DFE43007FE9FD /* DiffableDataSources */; };
- DBAC64A1267E6D02007FE9FD /* Fuzi in Frameworks */ = {isa = PBXBuildFile; productRef = DBAC64A0267E6D02007FE9FD /* Fuzi */; };
DBAE3F8E2616E0B1004B8251 /* APIService+Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBAE3F8D2616E0B1004B8251 /* APIService+Block.swift */; };
DBAE3F942616E28B004B8251 /* APIService+Follow.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBAE3F932616E28B004B8251 /* APIService+Follow.swift */; };
DBAE3F9E2616E308004B8251 /* APIService+Mute.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBAE3F9D2616E308004B8251 /* APIService+Mute.swift */; };
@@ -498,7 +492,6 @@
DBB45B5B27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B5A27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift */; };
DBB45B6027B50A4F002DC5A7 /* RecommendAccountItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B5F27B50A4F002DC5A7 /* RecommendAccountItem.swift */; };
DBB45B6227B51112002DC5A7 /* SuggestionAccountViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B6127B51112002DC5A7 /* SuggestionAccountViewModel+Diffable.swift */; };
- DBB525082611EAC0002F1F29 /* Tabman in Frameworks */ = {isa = PBXBuildFile; productRef = DBB525072611EAC0002F1F29 /* Tabman */; };
DBB525212611EBD6002F1F29 /* ProfilePagingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB525202611EBD6002F1F29 /* ProfilePagingViewController.swift */; };
DBB525302611EBF3002F1F29 /* ProfilePagingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB5252F2611EBF3002F1F29 /* ProfilePagingViewModel.swift */; };
DBB525362611ECEB002F1F29 /* UserTimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB525352611ECEB002F1F29 /* UserTimelineViewController.swift */; };
@@ -1412,14 +1405,8 @@
buildActionMask = 2147483647;
files = (
2D939AC825EE14620076FA61 /* CropViewController in Frameworks */,
- DBB525082611EAC0002F1F29 /* Tabman in Frameworks */,
DB6804862637CD4C00430867 /* AppShared.framework in Frameworks */,
DBF96326262EC0A6001D8D25 /* AuthenticationServices.framework in Frameworks */,
- DBAC6483267D0B21007FE9FD /* DifferenceKit in Frameworks */,
- DB486C0F282E41F200F69423 /* TabBarPager in Frameworks */,
- DB552D4F26BBD10C00E481F6 /* OrderedCollections in Frameworks */,
- DBAC64A1267E6D02007FE9FD /* Fuzi in Frameworks */,
- DBAC649E267DFE43007FE9FD /* DiffableDataSources in Frameworks */,
2D5981BA25E4D7F8000FB903 /* ThirdPartyMailer in Frameworks */,
87FFDA5D898A5C42ADCB35E7 /* Pods_Mastodon.framework in Frameworks */,
DBF7A0FC26830C33004176A2 /* FPSIndicator in Frameworks */,
@@ -1450,7 +1437,6 @@
files = (
DB3EA8F5281BB65200598866 /* MastodonSDK in Frameworks */,
EE93E8E8F9E0C39EAAEBD92F /* Pods_AppShared.framework in Frameworks */,
- DB3EA902281BBD5D00598866 /* CommonOSLog in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3424,14 +3410,8 @@
packageProductDependencies = (
2D5981B925E4D7F8000FB903 /* ThirdPartyMailer */,
2D939AC725EE14620076FA61 /* CropViewController */,
- DBB525072611EAC0002F1F29 /* Tabman */,
- DBAC6482267D0B21007FE9FD /* DifferenceKit */,
- DBAC649D267DFE43007FE9FD /* DiffableDataSources */,
- DBAC64A0267E6D02007FE9FD /* Fuzi */,
DBF7A0FB26830C33004176A2 /* FPSIndicator */,
- DB552D4E26BBD10C00E481F6 /* OrderedCollections */,
DBA5A52E26F07ED800CACBAA /* PanModal */,
- DB486C0E282E41F200F69423 /* TabBarPager */,
);
productName = Mastodon;
productReference = DB427DD225BAA00100D1B89D /* Mastodon.app */;
@@ -3493,7 +3473,6 @@
name = AppShared;
packageProductDependencies = (
DB3EA8F4281BB65200598866 /* MastodonSDK */,
- DB3EA901281BBD5D00598866 /* CommonOSLog */,
);
productName = AppShared;
productReference = DB68047F2637CD4C00430867 /* AppShared.framework */;
@@ -3626,18 +3605,10 @@
);
mainGroup = DB427DC925BAA00100D1B89D;
packageReferences = (
- DB0140BB25C40D7500F9F3CF /* XCRemoteSwiftPackageReference "CommonOSLog" */,
2D5981B825E4D7F8000FB903 /* XCRemoteSwiftPackageReference "ThirdPartyMailer" */,
2D939AC625EE14620076FA61 /* XCRemoteSwiftPackageReference "TOCropViewController" */,
- DBB525062611EAC0002F1F29 /* XCRemoteSwiftPackageReference "Tabman" */,
- DBAC6481267D0B21007FE9FD /* XCRemoteSwiftPackageReference "DifferenceKit" */,
- DBAC649C267DFE43007FE9FD /* XCRemoteSwiftPackageReference "DiffableDataSources" */,
- DBAC649F267E6D01007FE9FD /* XCRemoteSwiftPackageReference "Fuzi" */,
DBF7A0FA26830C33004176A2 /* XCRemoteSwiftPackageReference "FPSIndicator" */,
- DB0E2D2C26833FF600865C3C /* XCRemoteSwiftPackageReference "Nuke-FLAnimatedImage-Plugin" */,
- DB552D4D26BBD10C00E481F6 /* XCRemoteSwiftPackageReference "swift-collections" */,
DBA5A52D26F07ED800CACBAA /* XCRemoteSwiftPackageReference "PanModal" */,
- DB486C0D282E41F200F69423 /* XCRemoteSwiftPackageReference "TabBarPager" */,
);
productRefGroup = DB427DD325BAA00100D1B89D /* Products */;
projectDirPath = "";
@@ -5718,38 +5689,6 @@
minimumVersion = 2.6.0;
};
};
- DB0140BB25C40D7500F9F3CF /* XCRemoteSwiftPackageReference "CommonOSLog" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/MainasuK/CommonOSLog";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 0.1.1;
- };
- };
- DB0E2D2C26833FF600865C3C /* XCRemoteSwiftPackageReference "Nuke-FLAnimatedImage-Plugin" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 8.0.0;
- };
- };
- DB486C0D282E41F200F69423 /* XCRemoteSwiftPackageReference "TabBarPager" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/TwidereProject/TabBarPager.git";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 0.1.0;
- };
- };
- DB552D4D26BBD10C00E481F6 /* XCRemoteSwiftPackageReference "swift-collections" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/apple/swift-collections.git";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 0.0.5;
- };
- };
DBA5A52D26F07ED800CACBAA /* XCRemoteSwiftPackageReference "PanModal" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/slackhq/PanModal.git";
@@ -5758,38 +5697,6 @@
minimumVersion = 1.2.7;
};
};
- DBAC6481267D0B21007FE9FD /* XCRemoteSwiftPackageReference "DifferenceKit" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/ra1028/DifferenceKit.git";
- requirement = {
- kind = exactVersion;
- version = 1.2.0;
- };
- };
- DBAC649C267DFE43007FE9FD /* XCRemoteSwiftPackageReference "DiffableDataSources" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/MainasuK/DiffableDataSources.git";
- requirement = {
- branch = "feature/async-display-table";
- kind = branch;
- };
- };
- DBAC649F267E6D01007FE9FD /* XCRemoteSwiftPackageReference "Fuzi" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/cezheng/Fuzi.git";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 3.1.3;
- };
- };
- DBB525062611EAC0002F1F29 /* XCRemoteSwiftPackageReference "Tabman" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/uias/Tabman";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 2.11.0;
- };
- };
DBF7A0FA26830C33004176A2 /* XCRemoteSwiftPackageReference "FPSIndicator" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/MainasuK/FPSIndicator.git";
@@ -5815,46 +5722,11 @@
isa = XCSwiftPackageProductDependency;
productName = MastodonSDK;
};
- DB3EA901281BBD5D00598866 /* CommonOSLog */ = {
- isa = XCSwiftPackageProductDependency;
- package = DB0140BB25C40D7500F9F3CF /* XCRemoteSwiftPackageReference "CommonOSLog" */;
- productName = CommonOSLog;
- };
- DB486C0E282E41F200F69423 /* TabBarPager */ = {
- isa = XCSwiftPackageProductDependency;
- package = DB486C0D282E41F200F69423 /* XCRemoteSwiftPackageReference "TabBarPager" */;
- productName = TabBarPager;
- };
- DB552D4E26BBD10C00E481F6 /* OrderedCollections */ = {
- isa = XCSwiftPackageProductDependency;
- package = DB552D4D26BBD10C00E481F6 /* XCRemoteSwiftPackageReference "swift-collections" */;
- productName = OrderedCollections;
- };
DBA5A52E26F07ED800CACBAA /* PanModal */ = {
isa = XCSwiftPackageProductDependency;
package = DBA5A52D26F07ED800CACBAA /* XCRemoteSwiftPackageReference "PanModal" */;
productName = PanModal;
};
- DBAC6482267D0B21007FE9FD /* DifferenceKit */ = {
- isa = XCSwiftPackageProductDependency;
- package = DBAC6481267D0B21007FE9FD /* XCRemoteSwiftPackageReference "DifferenceKit" */;
- productName = DifferenceKit;
- };
- DBAC649D267DFE43007FE9FD /* DiffableDataSources */ = {
- isa = XCSwiftPackageProductDependency;
- package = DBAC649C267DFE43007FE9FD /* XCRemoteSwiftPackageReference "DiffableDataSources" */;
- productName = DiffableDataSources;
- };
- DBAC64A0267E6D02007FE9FD /* Fuzi */ = {
- isa = XCSwiftPackageProductDependency;
- package = DBAC649F267E6D01007FE9FD /* XCRemoteSwiftPackageReference "Fuzi" */;
- productName = Fuzi;
- };
- DBB525072611EAC0002F1F29 /* Tabman */ = {
- isa = XCSwiftPackageProductDependency;
- package = DBB525062611EAC0002F1F29 /* XCRemoteSwiftPackageReference "Tabman" */;
- productName = Tabman;
- };
DBF7A0FB26830C33004176A2 /* FPSIndicator */ = {
isa = XCSwiftPackageProductDependency;
package = DBF7A0FA26830C33004176A2 /* XCRemoteSwiftPackageReference "FPSIndicator" */;
diff --git a/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist b/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
index d0b79ce67..effcc5bd7 100644
--- a/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Mastodon.xcodeproj/xcuserdata/mainasuk.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -129,12 +129,12 @@
NotificationService.xcscheme_^#shared#^_
orderHint
- 21
+ 22
ShareActionExtension.xcscheme_^#shared#^_
orderHint
- 22
+ 21
SuppressBuildableAutocreation
diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved
index b51726639..4241eeed7 100644
--- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -1,259 +1,239 @@
{
- "object": {
- "pins": [
- {
- "package": "Alamofire",
- "repositoryURL": "https://github.com/Alamofire/Alamofire.git",
- "state": {
- "branch": null,
- "revision": "354dda32d89fc8cd4f5c46487f64957d355f53d8",
- "version": "5.6.1"
- }
- },
- {
- "package": "AlamofireImage",
- "repositoryURL": "https://github.com/Alamofire/AlamofireImage.git",
- "state": {
- "branch": null,
- "revision": "98cbb00ce0ec5fc8e52a5b50a6bfc08d3e5aee10",
- "version": "4.2.0"
- }
- },
- {
- "package": "AlamofireNetworkActivityIndicator",
- "repositoryURL": "https://github.com/Alamofire/AlamofireNetworkActivityIndicator",
- "state": {
- "branch": null,
- "revision": "392bed083e8d193aca16bfa684ee24e4bcff0510",
- "version": "3.1.0"
- }
- },
- {
- "package": "CommonOSLog",
- "repositoryURL": "https://github.com/MainasuK/CommonOSLog",
- "state": {
- "branch": null,
- "revision": "c121624a30698e9886efe38aebb36ff51c01b6c2",
- "version": "0.1.1"
- }
- },
- {
- "package": "DiffableDataSources",
- "repositoryURL": "https://github.com/MainasuK/DiffableDataSources.git",
- "state": {
- "branch": "feature/async-display-table",
- "revision": "73393a97690959d24387c95594c045c62d9c47cf",
- "version": null
- }
- },
- {
- "package": "DifferenceKit",
- "repositoryURL": "https://github.com/ra1028/DifferenceKit.git",
- "state": {
- "branch": null,
- "revision": "62745d7780deef4a023a792a1f8f763ec7bf9705",
- "version": "1.2.0"
- }
- },
- {
- "package": "FaviconFinder",
- "repositoryURL": "https://github.com/will-lumley/FaviconFinder.git",
- "state": {
- "branch": null,
- "revision": "1f74844f77f79b95c0bb0130b3a87d4f340e6d3a",
- "version": "3.3.0"
- }
- },
- {
- "package": "FLAnimatedImage",
- "repositoryURL": "https://github.com/Flipboard/FLAnimatedImage.git",
- "state": {
- "branch": null,
- "revision": "e7f9fd4681ae41bf6f3056db08af4f401d61da52",
- "version": "1.0.16"
- }
- },
- {
- "package": "FPSIndicator",
- "repositoryURL": "https://github.com/MainasuK/FPSIndicator.git",
- "state": {
- "branch": null,
- "revision": "e4a5067ccd5293b024c767f09e51056afd4a4796",
- "version": "1.1.0"
- }
- },
- {
- "package": "Fuzi",
- "repositoryURL": "https://github.com/cezheng/Fuzi.git",
- "state": {
- "branch": null,
- "revision": "f08c8323da21e985f3772610753bcfc652c2103f",
- "version": "3.1.3"
- }
- },
- {
- "package": "KeychainAccess",
- "repositoryURL": "https://github.com/kishikawakatsumi/KeychainAccess.git",
- "state": {
- "branch": null,
- "revision": "84e546727d66f1adc5439debad16270d0fdd04e7",
- "version": "4.2.2"
- }
- },
- {
- "package": "MetaTextKit",
- "repositoryURL": "https://github.com/TwidereProject/MetaTextKit.git",
- "state": {
- "branch": null,
- "revision": "dcd5255d6930c2fab408dc8562c577547e477624",
- "version": "2.2.5"
- }
- },
- {
- "package": "Nuke",
- "repositoryURL": "https://github.com/kean/Nuke.git",
- "state": {
- "branch": null,
- "revision": "a002b7fd786f2df2ed4333fe73a9727499fd9d97",
- "version": "10.11.2"
- }
- },
- {
- "package": "NukeFLAnimatedImagePlugin",
- "repositoryURL": "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git",
- "state": {
- "branch": null,
- "revision": "b59c346a7d536336db3b0f12c72c6e53ee709e16",
- "version": "8.0.0"
- }
- },
- {
- "package": "Pageboy",
- "repositoryURL": "https://github.com/uias/Pageboy",
- "state": {
- "branch": null,
- "revision": "34ecb6e7c4e0e07494960ab2f7cc9a02293915a6",
- "version": "3.6.2"
- }
- },
- {
- "package": "PanModal",
- "repositoryURL": "https://github.com/slackhq/PanModal.git",
- "state": {
- "branch": null,
- "revision": "b012aecb6b67a8e46369227f893c12544846613f",
- "version": "1.2.7"
- }
- },
- {
- "package": "SDWebImage",
- "repositoryURL": "https://github.com/SDWebImage/SDWebImage.git",
- "state": {
- "branch": null,
- "revision": "c4b8660bb3ef543fe4bdcaac0db956b32dc5583f",
- "version": "5.13.0"
- }
- },
- {
- "package": "swift-collections",
- "repositoryURL": "https://github.com/apple/swift-collections.git",
- "state": {
- "branch": null,
- "revision": "9d8719c8bebdc79740b6969c912ac706eb721d7a",
- "version": "0.0.7"
- }
- },
- {
- "package": "swift-nio",
- "repositoryURL": "https://github.com/apple/swift-nio.git",
- "state": {
- "branch": null,
- "revision": "546610d52b19be3e19935e0880bb06b9c03f5cef",
- "version": "1.14.4"
- }
- },
- {
- "package": "swift-nio-zlib-support",
- "repositoryURL": "https://github.com/apple/swift-nio-zlib-support.git",
- "state": {
- "branch": null,
- "revision": "37760e9a52030bb9011972c5213c3350fa9d41fd",
- "version": "1.0.0"
- }
- },
- {
- "package": "SwiftSoup",
- "repositoryURL": "https://github.com/scinfu/SwiftSoup.git",
- "state": {
- "branch": null,
- "revision": "6778575285177365cbad3e5b8a72f2a20583cfec",
- "version": "2.4.3"
- }
- },
- {
- "package": "Introspect",
- "repositoryURL": "https://github.com/siteline/SwiftUI-Introspect.git",
- "state": {
- "branch": null,
- "revision": "f2616860a41f9d9932da412a8978fec79c06fe24",
- "version": "0.1.4"
- }
- },
- {
- "package": "SwiftyJSON",
- "repositoryURL": "https://github.com/SwiftyJSON/SwiftyJSON.git",
- "state": {
- "branch": null,
- "revision": "b3dcd7dbd0d488e1a7077cb33b00f2083e382f07",
- "version": "5.0.1"
- }
- },
- {
- "package": "TabBarPager",
- "repositoryURL": "https://github.com/TwidereProject/TabBarPager.git",
- "state": {
- "branch": null,
- "revision": "488aa66d157a648901b61721212c0dec23d27ee5",
- "version": "0.1.0"
- }
- },
- {
- "package": "Tabman",
- "repositoryURL": "https://github.com/uias/Tabman",
- "state": {
- "branch": null,
- "revision": "a9f10cb862a32e6a22549836af013abd6b0692d3",
- "version": "2.12.0"
- }
- },
- {
- "package": "ThirdPartyMailer",
- "repositoryURL": "https://github.com/vtourraine/ThirdPartyMailer.git",
- "state": {
- "branch": null,
- "revision": "779da6ce0793b461ccbbac2804755c1e29b6fa63",
- "version": "1.8.0"
- }
- },
- {
- "package": "TOCropViewController",
- "repositoryURL": "https://github.com/TimOliver/TOCropViewController.git",
- "state": {
- "branch": null,
- "revision": "d0470491f56e734731bbf77991944c0dfdee3e0e",
- "version": "2.6.1"
- }
- },
- {
- "package": "UITextView+Placeholder",
- "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder.git",
- "state": {
- "branch": null,
- "revision": "20f513ded04a040cdf5467f0891849b1763ede3b",
- "version": "1.4.1"
- }
+ "pins" : [
+ {
+ "identity" : "alamofire",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/Alamofire/Alamofire.git",
+ "state" : {
+ "revision" : "354dda32d89fc8cd4f5c46487f64957d355f53d8",
+ "version" : "5.6.1"
}
- ]
- },
- "version": 1
+ },
+ {
+ "identity" : "alamofireimage",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/Alamofire/AlamofireImage.git",
+ "state" : {
+ "revision" : "98cbb00ce0ec5fc8e52a5b50a6bfc08d3e5aee10",
+ "version" : "4.2.0"
+ }
+ },
+ {
+ "identity" : "alamofirenetworkactivityindicator",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/Alamofire/AlamofireNetworkActivityIndicator",
+ "state" : {
+ "revision" : "392bed083e8d193aca16bfa684ee24e4bcff0510",
+ "version" : "3.1.0"
+ }
+ },
+ {
+ "identity" : "commonoslog",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/MainasuK/CommonOSLog",
+ "state" : {
+ "revision" : "c121624a30698e9886efe38aebb36ff51c01b6c2",
+ "version" : "0.1.1"
+ }
+ },
+ {
+ "identity" : "faviconfinder",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/will-lumley/FaviconFinder.git",
+ "state" : {
+ "revision" : "1f74844f77f79b95c0bb0130b3a87d4f340e6d3a",
+ "version" : "3.3.0"
+ }
+ },
+ {
+ "identity" : "flanimatedimage",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/Flipboard/FLAnimatedImage.git",
+ "state" : {
+ "revision" : "e7f9fd4681ae41bf6f3056db08af4f401d61da52",
+ "version" : "1.0.16"
+ }
+ },
+ {
+ "identity" : "fpsindicator",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/MainasuK/FPSIndicator.git",
+ "state" : {
+ "revision" : "e4a5067ccd5293b024c767f09e51056afd4a4796",
+ "version" : "1.1.0"
+ }
+ },
+ {
+ "identity" : "fuzi",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/cezheng/Fuzi.git",
+ "state" : {
+ "revision" : "f08c8323da21e985f3772610753bcfc652c2103f",
+ "version" : "3.1.3"
+ }
+ },
+ {
+ "identity" : "keychainaccess",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/kishikawakatsumi/KeychainAccess.git",
+ "state" : {
+ "revision" : "84e546727d66f1adc5439debad16270d0fdd04e7",
+ "version" : "4.2.2"
+ }
+ },
+ {
+ "identity" : "metatextkit",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/TwidereProject/MetaTextKit.git",
+ "state" : {
+ "revision" : "dcd5255d6930c2fab408dc8562c577547e477624",
+ "version" : "2.2.5"
+ }
+ },
+ {
+ "identity" : "nuke",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/kean/Nuke.git",
+ "state" : {
+ "revision" : "a002b7fd786f2df2ed4333fe73a9727499fd9d97",
+ "version" : "10.11.2"
+ }
+ },
+ {
+ "identity" : "nuke-flanimatedimage-plugin",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git",
+ "state" : {
+ "revision" : "b59c346a7d536336db3b0f12c72c6e53ee709e16",
+ "version" : "8.0.0"
+ }
+ },
+ {
+ "identity" : "pageboy",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/uias/Pageboy",
+ "state" : {
+ "revision" : "34ecb6e7c4e0e07494960ab2f7cc9a02293915a6",
+ "version" : "3.6.2"
+ }
+ },
+ {
+ "identity" : "panmodal",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/slackhq/PanModal.git",
+ "state" : {
+ "revision" : "b012aecb6b67a8e46369227f893c12544846613f",
+ "version" : "1.2.7"
+ }
+ },
+ {
+ "identity" : "sdwebimage",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/SDWebImage/SDWebImage.git",
+ "state" : {
+ "revision" : "c4b8660bb3ef543fe4bdcaac0db956b32dc5583f",
+ "version" : "5.13.0"
+ }
+ },
+ {
+ "identity" : "swift-collections",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/apple/swift-collections.git",
+ "state" : {
+ "revision" : "48254824bb4248676bf7ce56014ff57b142b77eb",
+ "version" : "1.0.2"
+ }
+ },
+ {
+ "identity" : "swift-nio",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/apple/swift-nio.git",
+ "state" : {
+ "revision" : "546610d52b19be3e19935e0880bb06b9c03f5cef",
+ "version" : "1.14.4"
+ }
+ },
+ {
+ "identity" : "swift-nio-zlib-support",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/apple/swift-nio-zlib-support.git",
+ "state" : {
+ "revision" : "37760e9a52030bb9011972c5213c3350fa9d41fd",
+ "version" : "1.0.0"
+ }
+ },
+ {
+ "identity" : "swiftsoup",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/scinfu/SwiftSoup.git",
+ "state" : {
+ "revision" : "6778575285177365cbad3e5b8a72f2a20583cfec",
+ "version" : "2.4.3"
+ }
+ },
+ {
+ "identity" : "swiftui-introspect",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/siteline/SwiftUI-Introspect.git",
+ "state" : {
+ "revision" : "f2616860a41f9d9932da412a8978fec79c06fe24",
+ "version" : "0.1.4"
+ }
+ },
+ {
+ "identity" : "swiftyjson",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/SwiftyJSON/SwiftyJSON.git",
+ "state" : {
+ "revision" : "b3dcd7dbd0d488e1a7077cb33b00f2083e382f07",
+ "version" : "5.0.1"
+ }
+ },
+ {
+ "identity" : "tabbarpager",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/TwidereProject/TabBarPager.git",
+ "state" : {
+ "revision" : "488aa66d157a648901b61721212c0dec23d27ee5",
+ "version" : "0.1.0"
+ }
+ },
+ {
+ "identity" : "tabman",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/uias/Tabman",
+ "state" : {
+ "revision" : "a9f10cb862a32e6a22549836af013abd6b0692d3",
+ "version" : "2.12.0"
+ }
+ },
+ {
+ "identity" : "thirdpartymailer",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/vtourraine/ThirdPartyMailer.git",
+ "state" : {
+ "revision" : "779da6ce0793b461ccbbac2804755c1e29b6fa63",
+ "version" : "1.8.0"
+ }
+ },
+ {
+ "identity" : "tocropviewcontroller",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/TimOliver/TOCropViewController.git",
+ "state" : {
+ "revision" : "d0470491f56e734731bbf77991944c0dfdee3e0e",
+ "version" : "2.6.1"
+ }
+ },
+ {
+ "identity" : "uitextview-placeholder",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/MainasuK/UITextView-Placeholder.git",
+ "state" : {
+ "revision" : "20f513ded04a040cdf5467f0891849b1763ede3b",
+ "version" : "1.4.1"
+ }
+ }
+ ],
+ "version" : 2
}
diff --git a/MastodonSDK/Package.swift b/MastodonSDK/Package.swift
index ea3f2b01d..aa8e03095 100644
--- a/MastodonSDK/Package.swift
+++ b/MastodonSDK/Package.swift
@@ -1,4 +1,4 @@
-// swift-tools-version:5.3
+// swift-tools-version:5.6
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
@@ -32,9 +32,14 @@ let package = Package(
.package(url: "https://github.com/Alamofire/AlamofireImage.git", from: "4.1.0"),
.package(url: "https://github.com/Alamofire/AlamofireNetworkActivityIndicator", from: "3.1.0"),
.package(url: "https://github.com/kishikawakatsumi/KeychainAccess.git", from: "4.2.2"),
+ .package(url: "https://github.com/cezheng/Fuzi.git", from: "3.1.3"),
+ .package(url: "https://github.com/MainasuK/CommonOSLog.git", from: "0.1.1"),
+ .package(url: "https://github.com/uias/Tabman.git", from: "2.12.0"),
+ .package(url: "https://github.com/apple/swift-collections.git", from: "1.0.2"),
+ .package(url: "https://github.com/TwidereProject/TabBarPager.git", from: "0.1.0"),
.package(name: "NukeFLAnimatedImagePlugin", url: "https://github.com/kean/Nuke-FLAnimatedImage-Plugin.git", from: "8.0.0"),
.package(name: "UITextView+Placeholder", url: "https://github.com/MainasuK/UITextView-Placeholder.git", from: "1.4.1"),
- .package(name: "Introspect", url: "https://github.com/siteline/SwiftUI-Introspect.git", from: "0.1.3"),
+ .package(name: "Introspect", url: "https://github.com/siteline/SwiftUI-Introspect.git", from: "0.1.4"),
.package(name: "FaviconFinder", url: "https://github.com/will-lumley/FaviconFinder.git", from: "3.2.2"),
.package(name: "ArkanaKeys", path: "../Dependencies/ArkanaKeys"),
],
@@ -62,6 +67,9 @@ let package = Package(
dependencies: [
"ArkanaKeys",
"MastodonExtension",
+ .product(name: "Collections", package: "swift-collections"),
+ .product(name: "CommonOSLog", package: "CommonOSLog"),
+ .product(name: "Fuzi", package: "Fuzi"),
.product(name: "KeychainAccess", package: "KeychainAccess"),
]
),
@@ -98,6 +106,8 @@ let package = Package(
.product(name: "NukeFLAnimatedImagePlugin", package: "NukeFLAnimatedImagePlugin"),
.product(name: "Introspect", package: "Introspect"),
.product(name: "UITextView+Placeholder", package: "UITextView+Placeholder"),
+ .product(name: "Tabman", package: "Tabman"),
+ .product(name: "TabBarPager", package: "TabBarPager"),
]
),
.testTarget(