The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of HandySwiftUI, reference main (68ad39), with Swift 6.1 for macOS (SPM) on 29 Apr 2025 19:09:48 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build Log

========================================
RunAll
========================================
Builder version: 4.61.1
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 68ad391 Showcase README improvements
Cloned https://github.com/FlineDev/HandySwiftUI.git
Revision (git rev-parse @):
68ad391c612d2bc1198d4e69ae29f02d5f922881
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/FlineDev/HandySwiftUI.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/FlineDev/HandySwiftUI.git
https://github.com/FlineDev/HandySwiftUI.git
{
  "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"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/5] Copying Info.plist
[1/5] Copying Localizable.xcstrings
[1/5] Write sources
[4/5] Write swift-version-2F0A5646E1D333AE.txt
[6/33] Emitting module HandySwift
[7/36] Compiling HandySwift ArrayExt.swift
[8/36] Compiling HandySwift CaseIterableExt.swift
[9/36] Compiling HandySwift CollectionExt.swift
[10/36] Compiling HandySwift HandyRegex.swift
[11/36] Compiling HandySwift OperatingSystem.swift
[12/36] Compiling HandySwift SortedArray.swift
[13/36] Compiling HandySwift FrequencyTable.swift
[14/36] Compiling HandySwift GregorianDay.swift
[15/36] Compiling HandySwift GregorianTimeOfDay.swift
[16/36] Compiling HandySwift DictionaryExt.swift
[17/36] Compiling HandySwift DispatchTimeIntervalExt.swift
[18/36] Compiling HandySwift DoubleExt.swift
[19/36] Compiling HandySwift NSRangeExt.swift
[20/36] Compiling HandySwift RandomAccessCollectionExt.swift
[21/36] Compiling HandySwift SequenceExt.swift
[22/36] Compiling HandySwift TimeIntervalExt.swift
[23/36] Compiling HandySwift Globals.swift
[24/36] Compiling HandySwift AutoConforming.swift
[25/36] Compiling HandySwift ComparableExt.swift
[26/36] Compiling HandySwift DataExt.swift
[27/36] Compiling HandySwift DateExt.swift
[28/36] Compiling HandySwift DurationExt.swift
[29/36] Compiling HandySwift FloatExt.swift
[30/36] Compiling HandySwift IntExt.swift
[31/36] Compiling HandySwift StringExt.swift
[32/36] Compiling HandySwift StringProtocolExt.swift
[33/36] Compiling HandySwift SymmetricKeyExt.swift
[34/36] Compiling HandySwift DivisibleArithmetic.swift
[35/36] Compiling HandySwift Withable.swift
[36/36] Compiling HandySwift Debouncer.swift
[37/82] 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.
 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.
 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.
 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.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[38/82] 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.
 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.
 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.
 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.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[39/82] 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.
 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.
 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.
 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.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[40/82] 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.
 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.
 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.
 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.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[41/82] 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.
 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.
 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.
 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.
 39 |          let prefix = formatString[(previousRange?.upperBound ?? formatString.startIndex)..<match.range.lowerBound]
 40 |          if !prefix.isEmpty {
[42/86] Compiling HandySwiftUI ThrowingTask.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[43/86] Compiling HandySwiftUI ViewExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[44/86] Compiling HandySwiftUI CheckboxUniversalToggleStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[45/86] Compiling HandySwiftUI FixedIconWidthLabelStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[46/86] Compiling HandySwiftUI HorizontalLabelStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
[47/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 {
[48/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 {
[49/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 {
[50/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 {
[51/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 {
[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 BindingExt.swift
[58/86] Compiling HandySwiftUI ButtonExt.swift
[59/86] Compiling HandySwiftUI CGFloatExt.swift
[60/86] Compiling HandySwiftUI ColorExt.swift
[61/86] Compiling HandySwiftUI CustomStringConvertibleExt.swift
[62/86] Compiling HandySwiftUI HorizontalLabeledContentStyle.swift
[63/86] Compiling HandySwiftUI PrimaryButtonStyle.swift
[64/86] Compiling HandySwiftUI PulsatingButtonStyle.swift
[65/86] Compiling HandySwiftUI SecondaryButtonStyle.swift
[66/86] Compiling HandySwiftUI VerticalLabelStyle.swift
[67/86] Compiling HandySwiftUI ColorSpaces.swift
[68/86] Compiling HandySwiftUI OpenPanel.swift
[69/86] Compiling HandySwiftUI Platform.swift
[70/86] Compiling HandySwiftUI Xcode.swift
[71/86] Compiling HandySwiftUI CustomLabelConvertible.swift
[72/86] Compiling HandySwiftUI ImageExt.swift
[73/86] Compiling HandySwiftUI LabelExt.swift
[74/86] Compiling HandySwiftUI NotificationNameExt.swift
[75/86] Compiling HandySwiftUI PersistentModelExt.swift
[76/86] Compiling HandySwiftUI PickerExt.swift
[77/86] Compiling HandySwiftUI SideTabView.swift
[78/86] Compiling HandySwiftUI VPicker.swift
[79/86] Compiling HandySwiftUI WebView.swift
[80/86] Compiling HandySwiftUI resource_bundle_accessor.swift
[81/86] Emitting module HandySwiftUI
/Users/admin/builder/spi-builder-workspace/Sources/HandySwiftUI/Modifiers/ViewExt.swift:616:13: warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
614 |    }
615 |
616 |    #warning("🧑‍💻 consider creating keypath variants, as well as one for platforms")
    |             `- warning: 🧑‍💻 consider creating keypath variants, as well as one for platforms
617 | }
618 |
/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 |    ///
/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 {
[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! (35.10s)
Fetching https://github.com/FlineDev/HandySwift.git
[1/3368] Fetching handyswift
Fetched https://github.com/FlineDev/HandySwift.git from cache (1.08s)
Computing version for https://github.com/FlineDev/HandySwift.git
Computed https://github.com/FlineDev/HandySwift.git at 4.3.0 (1.58s)
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.