The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of HandySwiftUI, reference main (16c16c), with Swift 6.2 (beta) for macOS (SPM) on 3 Aug 2025 13:03:51 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.65.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/FlineDev/HandySwiftUI.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FlineDev/HandySwiftUI
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 16c16c2 Add SwiftFormat config + format code with both formatters
Cloned https://github.com/FlineDev/HandySwiftUI.git
Revision (git rev-parse @):
16c16c23eded3e57f4a23aac412083bf740f77dc
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/FlineDev/HandySwiftUI.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/FlineDev/HandySwiftUI.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/5] Copying Info.plist
[0/5] Write sources
[3/5] Copying Localizable.xcstrings
[4/5] Write swift-version-1EA4D86E10B52AF.txt
[6/33] Emitting module HandySwift
[7/36] Compiling HandySwift DictionaryExt.swift
[8/36] Compiling HandySwift DispatchTimeIntervalExt.swift
[9/36] Compiling HandySwift DoubleExt.swift
[10/36] Compiling HandySwift TimeIntervalExt.swift
[11/36] Compiling HandySwift Globals.swift
[12/36] Compiling HandySwift AutoConforming.swift
[13/36] Compiling HandySwift HandyRegex.swift
[14/36] Compiling HandySwift OperatingSystem.swift
[15/36] Compiling HandySwift SortedArray.swift
[16/36] Compiling HandySwift DurationExt.swift
[17/36] Compiling HandySwift FloatExt.swift
[18/36] Compiling HandySwift IntExt.swift
[19/36] Compiling HandySwift NSRangeExt.swift
[20/36] Compiling HandySwift RandomAccessCollectionExt.swift
[21/36] Compiling HandySwift SequenceExt.swift
[22/36] Compiling HandySwift DivisibleArithmetic.swift
[23/36] Compiling HandySwift Withable.swift
[24/36] Compiling HandySwift Debouncer.swift
[25/36] Compiling HandySwift ArrayExt.swift
[26/36] Compiling HandySwift CaseIterableExt.swift
[27/36] Compiling HandySwift CollectionExt.swift
[28/36] Compiling HandySwift StringExt.swift
[29/36] Compiling HandySwift StringProtocolExt.swift
[30/36] Compiling HandySwift SymmetricKeyExt.swift
[31/36] Compiling HandySwift FrequencyTable.swift
[32/36] Compiling HandySwift GregorianDay.swift
[33/36] Compiling HandySwift GregorianTimeOfDay.swift
[34/36] Compiling HandySwift ComparableExt.swift
[35/36] Compiling HandySwift DataExt.swift
[36/36] Compiling HandySwift DateExt.swift
[37/82] Compiling HandySwiftUI ThrowingTask.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:612:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
610 |    }
611 |
612 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
613 | }
614 |
[38/82] Compiling HandySwiftUI ViewExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:612:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
610 |    }
611 |
612 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
613 | }
614 |
[39/82] Compiling HandySwiftUI CheckboxUniversalToggleStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:612:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
610 |    }
611 |
612 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
613 | }
614 |
[40/82] Compiling HandySwiftUI FixedIconWidthLabelStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:612:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
610 |    }
611 |
612 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
613 | }
614 |
[41/82] Compiling HandySwiftUI HorizontalLabelStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:612:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
610 |    }
611 |
612 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
613 | }
614 |
[42/86] Compiling HandySwiftUI CustomSymbolConvertible.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:100:35: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 98 |       self.task = Task {
 99 |          do {
100 |             let value = try await self.performTask()
    |                                   `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
101 |
102 |             await MainActor.run {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:95:17: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 93 |    }
 94 |
 95 |    private func startPerformingTask() {
    |                 `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 96 |       self.progressState = .inProgress
 97 |
[43/86] Compiling HandySwiftUI AsyncButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:100:35: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 98 |       self.task = Task {
 99 |          do {
100 |             let value = try await self.performTask()
    |                                   `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
101 |
102 |             await MainActor.run {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:95:17: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 93 |    }
 94 |
 95 |    private func startPerformingTask() {
    |                 `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 96 |       self.progressState = .inProgress
 97 |
[44/86] Compiling HandySwiftUI AsyncView.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:100:35: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 98 |       self.task = Task {
 99 |          do {
100 |             let value = try await self.performTask()
    |                                   `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
101 |
102 |             await MainActor.run {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:95:17: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 93 |    }
 94 |
 95 |    private func startPerformingTask() {
    |                 `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 96 |       self.progressState = .inProgress
 97 |
[45/86] Compiling HandySwiftUI CachedAsyncImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:100:35: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 98 |       self.task = Task {
 99 |          do {
100 |             let value = try await self.performTask()
    |                                   `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
101 |
102 |             await MainActor.run {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:95:17: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 93 |    }
 94 |
 95 |    private func startPerformingTask() {
    |                 `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 96 |       self.progressState = .inProgress
 97 |
[46/86] Compiling HandySwiftUI DisclosureSection.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:100:35: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 98 |       self.task = Task {
 99 |          do {
100 |             let value = try await self.performTask()
    |                                   `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
101 |
102 |             await MainActor.run {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/AsyncView.swift:95:17: warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 93 |    }
 94 |
 95 |    private func startPerformingTask() {
    |                 `- warning: capture of non-sendable type 'SuccessContent.Type' in an isolated closure
 96 |       self.progressState = .inProgress
 97 |
[47/86] Compiling HandySwiftUI ColorSpaces.swift
[48/86] Compiling HandySwiftUI OpenPanel.swift
[49/86] Compiling HandySwiftUI Platform.swift
[50/86] Compiling HandySwiftUI Xcode.swift
[51/86] Compiling HandySwiftUI CustomLabelConvertible.swift
[52/86] Compiling HandySwiftUI HPicker.swift
[53/86] Compiling HandySwiftUI LimitedTextField.swift
[54/86] Compiling HandySwiftUI MultiSelectionView.swift
[55/86] Compiling HandySwiftUI MultiSelector.swift
[56/86] Compiling HandySwiftUI SearchableGridPicker.swift
[57/86] Compiling HandySwiftUI StringExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[58/86] Compiling HandySwiftUI TextExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[59/86] Compiling HandySwiftUI FirstAppearModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[60/86] Compiling HandySwiftUI ForegroundStyleMinContrast.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[61/86] Compiling HandySwiftUI ProgressOverlay.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:37:24: warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 35 |       var previousRange: Range<String.Index>?
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
    |                        `- warning: 'init(_:options:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 38 |       for match in regex.matches(in: formatString) {
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Extensions/TextExt.swift:38:26: warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 36 |
 37 |       let regex = try! HandyRegex(#"<([^<>]+)>([^<>]+)</([^<>]+)>|<([^<>]+)/>"#)
 38 |       for match in regex.matches(in: formatString) {
    |                          `- warning: 'matches(in:)' is deprecated: The HandyRegex type will be removed in a future version. Migrate to Swift.Regex<Output> if possible. [#DeprecatedDeclaration]
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[62/86] Compiling HandySwiftUI BindingExt.swift
[63/86] Compiling HandySwiftUI ButtonExt.swift
[64/86] Compiling HandySwiftUI CGFloatExt.swift
[65/86] Compiling HandySwiftUI ColorExt.swift
[66/86] Compiling HandySwiftUI CustomStringConvertibleExt.swift
[67/86] Compiling HandySwiftUI ImageExt.swift
[68/86] Compiling HandySwiftUI LabelExt.swift
[69/86] Compiling HandySwiftUI NotificationNameExt.swift
[70/86] Compiling HandySwiftUI PersistentModelExt.swift
[71/86] Compiling HandySwiftUI PickerExt.swift
[72/86] Compiling HandySwiftUI SideTabView.swift
[73/86] Compiling HandySwiftUI VPicker.swift
[74/86] Compiling HandySwiftUI WebView.swift
[75/86] Compiling HandySwiftUI resource_bundle_accessor.swift
[76/86] Emitting module HandySwiftUI
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:612:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
610 |    }
611 |
612 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
613 | }
614 |
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Views/CachedAsyncImage.swift:102:13: warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
100 |    }
101 |
102 |    #warning("🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view")
    |             `- warning: 🧑‍💻 add an init overload that accepts a custom placeholder view to be shown while loading instead of the progress view
103 |
104 |    public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[77/86] Compiling HandySwiftUI HorizontalLabeledContentStyle.swift
[78/86] Compiling HandySwiftUI PrimaryButtonStyle.swift
[79/86] Compiling HandySwiftUI PulsatingButtonStyle.swift
[80/86] Compiling HandySwiftUI SecondaryButtonStyle.swift
[81/86] Compiling HandySwiftUI VerticalLabelStyle.swift
[82/86] Compiling HandySwiftUI VerticalLabeledContentStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[83/86] Compiling HandySwiftUI Emoji.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[84/86] Compiling HandySwiftUI SFSymbol.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[85/86] Compiling HandySwiftUI AsyncResult.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
[86/86] Compiling HandySwiftUI AsyncState.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/Emoji.swift:1895:13: warning: 🧑‍💻 localize the search terms to support more languages
1893 |    }
1894 |
1895 |    #warning("🧑‍💻 localize the search terms to support more languages")
     |             `- warning: 🧑‍💻 localize the search terms to support more languages
1896 |    /// Search terms related to each emoji. This can be used to filter or find emojis based on keywords.
1897 |    ///
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Types/Models/SFSymbol.swift:265:13: warning: 🧑‍💻 localize the search terms to support more languages
263 |    }
264 |
265 |    #warning("🧑‍💻 localize the search terms to support more languages")
    |             `- warning: 🧑‍💻 localize the search terms to support more languages
266 |    /// Search terms related to each SF Symbol. This can be used to filter or find symbols based on keywords.
267 |    ///
Build complete! (28.77s)
Fetching https://github.com/FlineDev/HandySwift.git
[1/3441] Fetching handyswift
Fetched https://github.com/FlineDev/HandySwift.git from cache (1.10s)
Computing version for https://github.com/FlineDev/HandySwift.git
Computed https://github.com/FlineDev/HandySwift.git at 4.3.0 (1.56s)
Creating working copy for https://github.com/FlineDev/HandySwift.git
Working copy of https://github.com/FlineDev/HandySwift.git resolved at 4.3.0
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "handyswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.3.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/FlineDev/HandySwift.git"
    }
  ],
  "manifest_display_name" : "HandySwiftUI",
  "name" : "HandySwiftUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "HandySwiftUI",
      "targets" : [
        "HandySwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "HandySwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "HandySwiftUI",
      "path" : "Sources/HandySwiftUI",
      "product_dependencies" : [
        "HandySwift"
      ],
      "product_memberships" : [
        "HandySwiftUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/BindingExt.swift",
        "Extensions/ButtonExt.swift",
        "Extensions/CGFloatExt.swift",
        "Extensions/ColorExt.swift",
        "Extensions/CustomStringConvertibleExt.swift",
        "Extensions/ImageExt.swift",
        "Extensions/LabelExt.swift",
        "Extensions/NotificationNameExt.swift",
        "Extensions/PersistentModelExt.swift",
        "Extensions/PickerExt.swift",
        "Extensions/StringExt.swift",
        "Extensions/TextExt.swift",
        "Modifiers/FirstAppearModifier.swift",
        "Modifiers/ForegroundStyleMinContrast.swift",
        "Modifiers/ProgressOverlay.swift",
        "Modifiers/ThrowingTask.swift",
        "Modifiers/ViewExt.swift",
        "Styles/CheckboxUniversalToggleStyle.swift",
        "Styles/FixedIconWidthLabelStyle.swift",
        "Styles/HorizontalLabelStyle.swift",
        "Styles/HorizontalLabeledContentStyle.swift",
        "Styles/PrimaryButtonStyle.swift",
        "Styles/PulsatingButtonStyle.swift",
        "Styles/SecondaryButtonStyle.swift",
        "Styles/VerticalLabelStyle.swift",
        "Styles/VerticalLabeledContentStyle.swift",
        "Types/Models/Emoji.swift",
        "Types/Models/SFSymbol.swift",
        "Types/Other/AsyncResult.swift",
        "Types/Other/AsyncState.swift",
        "Types/Other/ColorSpaces.swift",
        "Types/Other/OpenPanel.swift",
        "Types/Other/Platform.swift",
        "Types/Other/Xcode.swift",
        "Types/Protocols/CustomLabelConvertible.swift",
        "Types/Protocols/CustomSymbolConvertible.swift",
        "Types/Views/AsyncButton.swift",
        "Types/Views/AsyncView.swift",
        "Types/Views/CachedAsyncImage.swift",
        "Types/Views/DisclosureSection.swift",
        "Types/Views/HPicker.swift",
        "Types/Views/LimitedTextField.swift",
        "Types/Views/MultiSelectionView.swift",
        "Types/Views/MultiSelector.swift",
        "Types/Views/SearchableGridPicker.swift",
        "Types/Views/SideTabView.swift",
        "Types/Views/VPicker.swift",
        "Types/Views/WebView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.