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 (d8a4f8), with Swift 6.2 (beta) for macOS (SPM) on 22 Jun 2025 10:01:38 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.64.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 d8a4f8e Add String title overloads for HPicker and VPicker convenienct methods
Cloned https://github.com/FlineDev/HandySwiftUI.git
Revision (git rev-parse @):
d8a4f8e3d3148ea85c379d804e6ad2199b93b5ec
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] Write sources
[0/5] Copying Info.plist
[0/5] Copying Localizable.xcstrings
[3/5] Write sources
[4/5] Write swift-version-1EA4D86E10B52AF.txt
[6/33] Emitting module HandySwift
[7/36] Compiling HandySwift HandyRegex.swift
[8/36] Compiling HandySwift OperatingSystem.swift
[9/36] Compiling HandySwift SortedArray.swift
[10/36] Compiling HandySwift ArrayExt.swift
[11/36] Compiling HandySwift CaseIterableExt.swift
[12/36] Compiling HandySwift CollectionExt.swift
[13/36] Compiling HandySwift NSRangeExt.swift
[14/36] Compiling HandySwift RandomAccessCollectionExt.swift
[15/36] Compiling HandySwift SequenceExt.swift
[16/36] Compiling HandySwift StringExt.swift
[17/36] Compiling HandySwift StringProtocolExt.swift
[18/36] Compiling HandySwift SymmetricKeyExt.swift
[19/36] Compiling HandySwift DictionaryExt.swift
[20/36] Compiling HandySwift DispatchTimeIntervalExt.swift
[21/36] Compiling HandySwift DoubleExt.swift
[22/36] Compiling HandySwift DivisibleArithmetic.swift
[23/36] Compiling HandySwift Withable.swift
[24/36] Compiling HandySwift Debouncer.swift
[25/36] Compiling HandySwift DurationExt.swift
[26/36] Compiling HandySwift FloatExt.swift
[27/36] Compiling HandySwift IntExt.swift
[28/36] Compiling HandySwift TimeIntervalExt.swift
[29/36] Compiling HandySwift Globals.swift
[30/36] Compiling HandySwift AutoConforming.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 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>
[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. [#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>
[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. [#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>
[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. [#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>
[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. [#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>
[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 HorizontalLabeledContentStyle.swift
[48/86] Compiling HandySwiftUI PrimaryButtonStyle.swift
[49/86] Compiling HandySwiftUI PulsatingButtonStyle.swift
[50/86] Compiling HandySwiftUI SecondaryButtonStyle.swift
[51/86] Compiling HandySwiftUI VerticalLabelStyle.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 ColorSpaces.swift
[58/86] Compiling HandySwiftUI OpenPanel.swift
[59/86] Compiling HandySwiftUI Platform.swift
[60/86] Compiling HandySwiftUI Xcode.swift
[61/86] Compiling HandySwiftUI CustomLabelConvertible.swift
[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 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 |
[68/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 |
[69/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 |
[70/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 |
[71/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 |
[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/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 |    ///
[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! (29.37s)
Fetching https://github.com/FlineDev/HandySwift.git
[1/3374] Fetching handyswift
Fetched https://github.com/FlineDev/HandySwift.git from cache (1.11s)
Computing version for https://github.com/FlineDev/HandySwift.git
Computed https://github.com/FlineDev/HandySwift.git at 4.3.0 (1.54s)
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.