Commit 91eee6a138

91eee6a138b9de2ae9ffd337d8b7723e16236946

parent: 8c0ba89962

Unsigned

cmc <hello@cleberg.net> · 2026-08-02 14:27 UTC

Update SonarCloud project id, contact emails, and bump to 3.8.5 (93)

- Point README badges and ROADMAP query at the krazywarez_hutch SonarCloud project
- Change user-facing contact emails to root@krz.sh (README, SECURITY, About screen)
- Bump MARKETING_VERSION to 3.8.5 and CURRENT_PROJECT_VERSION to 93

Layout: unified · split

Hutch.xcodeproj/project.pbxproj +12 −12
@@ -593,7 +593,7 @@
593 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 593 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
594 CODE_SIGN_ENTITLEMENTS = Hutch/Hutch.entitlements; 594 CODE_SIGN_ENTITLEMENTS = Hutch/Hutch.entitlements;
595 CODE_SIGN_STYLE = Automatic; 595 CODE_SIGN_STYLE = Automatic;
596 CURRENT_PROJECT_VERSION = 91; 596 CURRENT_PROJECT_VERSION = 93;
597 DEVELOPMENT_TEAM = ZCNAX3VL9D; 597 DEVELOPMENT_TEAM = ZCNAX3VL9D;
598 ENABLE_PREVIEWS = YES; 598 ENABLE_PREVIEWS = YES;
599 GENERATE_INFOPLIST_FILE = YES; 599 GENERATE_INFOPLIST_FILE = YES;
@@ -610,7 +610,7 @@
610 "$(inherited)", 610 "$(inherited)",
611 "@executable_path/Frameworks", 611 "@executable_path/Frameworks",
612 ); 612 );
613 MARKETING_VERSION = 3.8.4; 613 MARKETING_VERSION = 3.8.5;
614 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch; 614 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch;
615 PRODUCT_NAME = "$(TARGET_NAME)"; 615 PRODUCT_NAME = "$(TARGET_NAME)";
616 STRING_CATALOG_GENERATE_SYMBOLS = YES; 616 STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -630,7 +630,7 @@
630 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 630 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
631 CODE_SIGN_ENTITLEMENTS = Hutch/Hutch.entitlements; 631 CODE_SIGN_ENTITLEMENTS = Hutch/Hutch.entitlements;
632 CODE_SIGN_STYLE = Automatic; 632 CODE_SIGN_STYLE = Automatic;
633 CURRENT_PROJECT_VERSION = 91; 633 CURRENT_PROJECT_VERSION = 93;
634 DEVELOPMENT_TEAM = ZCNAX3VL9D; 634 DEVELOPMENT_TEAM = ZCNAX3VL9D;
635 ENABLE_PREVIEWS = YES; 635 ENABLE_PREVIEWS = YES;
636 GENERATE_INFOPLIST_FILE = YES; 636 GENERATE_INFOPLIST_FILE = YES;
@@ -647,7 +647,7 @@
647 "$(inherited)", 647 "$(inherited)",
648 "@executable_path/Frameworks", 648 "@executable_path/Frameworks",
649 ); 649 );
650 MARKETING_VERSION = 3.8.4; 650 MARKETING_VERSION = 3.8.5;
651 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch; 651 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch;
652 PRODUCT_NAME = "$(TARGET_NAME)"; 652 PRODUCT_NAME = "$(TARGET_NAME)";
653 STRING_CATALOG_GENERATE_SYMBOLS = YES; 653 STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -710,7 +710,7 @@
710 APPLICATION_EXTENSION_API_ONLY = YES; 710 APPLICATION_EXTENSION_API_ONLY = YES;
711 CODE_SIGN_ENTITLEMENTS = HutchWidgetExtension/HutchWidgetExtension.entitlements; 711 CODE_SIGN_ENTITLEMENTS = HutchWidgetExtension/HutchWidgetExtension.entitlements;
712 CODE_SIGN_STYLE = Automatic; 712 CODE_SIGN_STYLE = Automatic;
713 CURRENT_PROJECT_VERSION = 91; 713 CURRENT_PROJECT_VERSION = 93;
714 DEVELOPMENT_TEAM = ZCNAX3VL9D; 714 DEVELOPMENT_TEAM = ZCNAX3VL9D;
715 GENERATE_INFOPLIST_FILE = NO; 715 GENERATE_INFOPLIST_FILE = NO;
716 INFOPLIST_FILE = HutchWidgetExtension/Info.plist; 716 INFOPLIST_FILE = HutchWidgetExtension/Info.plist;
@@ -720,7 +720,7 @@
720 "@executable_path/Frameworks", 720 "@executable_path/Frameworks",
721 "@executable_path/../../Frameworks", 721 "@executable_path/../../Frameworks",
722 ); 722 );
723 MARKETING_VERSION = 3.8.4; 723 MARKETING_VERSION = 3.8.5;
724 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchWidgetExtension; 724 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchWidgetExtension;
725 PRODUCT_NAME = "$(TARGET_NAME)"; 725 PRODUCT_NAME = "$(TARGET_NAME)";
726 SKIP_INSTALL = YES; 726 SKIP_INSTALL = YES;
@@ -739,7 +739,7 @@
739 APPLICATION_EXTENSION_API_ONLY = YES; 739 APPLICATION_EXTENSION_API_ONLY = YES;
740 CODE_SIGN_ENTITLEMENTS = HutchWidgetExtension/HutchWidgetExtension.entitlements; 740 CODE_SIGN_ENTITLEMENTS = HutchWidgetExtension/HutchWidgetExtension.entitlements;
741 CODE_SIGN_STYLE = Automatic; 741 CODE_SIGN_STYLE = Automatic;
742 CURRENT_PROJECT_VERSION = 91; 742 CURRENT_PROJECT_VERSION = 93;
743 DEVELOPMENT_TEAM = ZCNAX3VL9D; 743 DEVELOPMENT_TEAM = ZCNAX3VL9D;
744 GENERATE_INFOPLIST_FILE = NO; 744 GENERATE_INFOPLIST_FILE = NO;
745 INFOPLIST_FILE = HutchWidgetExtension/Info.plist; 745 INFOPLIST_FILE = HutchWidgetExtension/Info.plist;
@@ -749,7 +749,7 @@
749 "@executable_path/Frameworks", 749 "@executable_path/Frameworks",
750 "@executable_path/../../Frameworks", 750 "@executable_path/../../Frameworks",
751 ); 751 );
752 MARKETING_VERSION = 3.8.4; 752 MARKETING_VERSION = 3.8.5;
753 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchWidgetExtension; 753 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchWidgetExtension;
754 PRODUCT_NAME = "$(TARGET_NAME)"; 754 PRODUCT_NAME = "$(TARGET_NAME)";
755 SKIP_INSTALL = YES; 755 SKIP_INSTALL = YES;
@@ -768,7 +768,7 @@
768 APPLICATION_EXTENSION_API_ONLY = YES; 768 APPLICATION_EXTENSION_API_ONLY = YES;
769 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 769 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
770 CODE_SIGN_STYLE = Automatic; 770 CODE_SIGN_STYLE = Automatic;
771 CURRENT_PROJECT_VERSION = 91; 771 CURRENT_PROJECT_VERSION = 93;
772 DEVELOPMENT_TEAM = ZCNAX3VL9D; 772 DEVELOPMENT_TEAM = ZCNAX3VL9D;
773 GENERATE_INFOPLIST_FILE = NO; 773 GENERATE_INFOPLIST_FILE = NO;
774 INFOPLIST_FILE = HutchSafariExtension/Info.plist; 774 INFOPLIST_FILE = HutchSafariExtension/Info.plist;
@@ -778,7 +778,7 @@
778 "@executable_path/Frameworks", 778 "@executable_path/Frameworks",
779 "@executable_path/../../Frameworks", 779 "@executable_path/../../Frameworks",
780 ); 780 );
781 MARKETING_VERSION = 3.8.4; 781 MARKETING_VERSION = 3.8.5;
782 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchSafariExtension; 782 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchSafariExtension;
783 PRODUCT_NAME = "$(TARGET_NAME)"; 783 PRODUCT_NAME = "$(TARGET_NAME)";
784 SKIP_INSTALL = YES; 784 SKIP_INSTALL = YES;
@@ -797,7 +797,7 @@
797 APPLICATION_EXTENSION_API_ONLY = YES; 797 APPLICATION_EXTENSION_API_ONLY = YES;
798 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 798 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
799 CODE_SIGN_STYLE = Automatic; 799 CODE_SIGN_STYLE = Automatic;
800 CURRENT_PROJECT_VERSION = 91; 800 CURRENT_PROJECT_VERSION = 93;
801 DEVELOPMENT_TEAM = ZCNAX3VL9D; 801 DEVELOPMENT_TEAM = ZCNAX3VL9D;
802 GENERATE_INFOPLIST_FILE = NO; 802 GENERATE_INFOPLIST_FILE = NO;
803 INFOPLIST_FILE = HutchSafariExtension/Info.plist; 803 INFOPLIST_FILE = HutchSafariExtension/Info.plist;
@@ -807,7 +807,7 @@
807 "@executable_path/Frameworks", 807 "@executable_path/Frameworks",
808 "@executable_path/../../Frameworks", 808 "@executable_path/../../Frameworks",
809 ); 809 );
810 MARKETING_VERSION = 3.8.4; 810 MARKETING_VERSION = 3.8.5;
811 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchSafariExtension; 811 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.Hutch.HutchSafariExtension;
812 PRODUCT_NAME = "$(TARGET_NAME)"; 812 PRODUCT_NAME = "$(TARGET_NAME)";
813 SKIP_INSTALL = YES; 813 SKIP_INSTALL = YES;
Hutch/Views/More/AboutView.swift +1 −1
@@ -66,7 +66,7 @@ struct AboutView: View {
66 } 66 }
67 67
68 Section("Support") { 68 Section("Support") {
69 Link(destination: URL(string: "mailto:hello@cleberg.net")!) { 69 Link(destination: URL(string: "mailto:root@krz.sh")!) {
70 SwiftUI.Label("Email Support", systemImage: "envelope") 70 SwiftUI.Label("Email Support", systemImage: "envelope")
71 } 71 }
72 .themedRow() 72 .themedRow()
README.md +3 −3
@@ -2,8 +2,8 @@
2iOS client for SourceHut. 2iOS client for SourceHut.
3 3
4[![builds.sr.ht status](https://builds.sr.ht/~ccleberg/Hutch.svg)](https://builds.sr.ht/~ccleberg/Hutch?) 4[![builds.sr.ht status](https://builds.sr.ht/~ccleberg/Hutch.svg)](https://builds.sr.ht/~ccleberg/Hutch?)
5[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=krz_hutch&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=krz_hutch) 5[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=krazywarez_hutch&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=krazywarez_hutch)
6[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=krz_hutch&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=krz_hutch) 6[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=krazywarez_hutch&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=krazywarez_hutch)
7 7
8[![App Store Badge](https://krz.sh/storebutton.svg)](https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299) 8[![App Store Badge](https://krz.sh/storebutton.svg)](https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299)
9 9
@@ -96,4 +96,4 @@ This project is licensed under the GPL 3.0 or later. See [LICENSE](LICENSE).
96 96
97## Contact 97## Contact
98 98
99Questions or feedback: hello@cleberg.net 99Questions or feedback: root@krz.sh
ROADMAP.md +1 −1
@@ -266,7 +266,7 @@ The 3 hotspots are the part actually worth thought:
266 then annotate. 266 then annotate.
267 267
268Query it with: 268Query it with:
269`https://sonarcloud.io/api/issues/search?componentKeys=krz_hutch&resolved=false` 269`https://sonarcloud.io/api/issues/search?componentKeys=krazywarez_hutch&resolved=false`
270 270
271This was scoped as a patch on the assumption nothing executes differently — and 271This was scoped as a patch on the assumption nothing executes differently — and
272that mostly held: the cosmetic fixes are comments, a merge, and a rename. The one 272that mostly held: the cosmetic fixes are comments, a merge, and a rename. The one
SECURITY.md +1 −1
@@ -14,7 +14,7 @@
14If you discover a security vulnerability, **do not open a public issue**. 14If you discover a security vulnerability, **do not open a public issue**.
15Instead: 15Instead:
16 16
171. **Email** your report to [security@cleberg.net](mailto:security@cleberg.net). 171. **Email** your report to [root@krz.sh](mailto:root@krz.sh).
18 Include: 18 Include:
19 - A detailed description of the vulnerability 19 - A detailed description of the vulnerability
20 - Steps to reproduce 20 - Steps to reproduce