The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftToolkit, reference 1.1.1 (e02617), with Swift 6.4 for macOS (SPM) on 21 Sep 2026 12:32:30 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/NSFuntik/SwiftToolkit.git
Reference: 1.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/NSFuntik/SwiftToolkit
 * tag               1.1.1      -> FETCH_HEAD
HEAD is now at e026174 💄 style(codebase): format indentation and access modifiers
Cloned https://github.com/NSFuntik/SwiftToolkit.git
Revision (git rev-parse @):
e026174a25d0546d2d02e8e3608dc9851ee33867
SUCCESS checkout https://github.com/NSFuntik/SwiftToolkit.git at 1.1.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/NSFuntik/SwiftToolkit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 617]
[Planning deferred tasks]
[89 / 191]
[92 / 194] STFoundation
[102 / 276]
[105 / 276]
[113 / 276]
[115 / 276]
[116 / 276]
[122 / 276]
[124 / 276]
[126 / 276]
[129 / 276]
[134 / 276]
[137 / 276]
[139 / 276]
[140 / 276]
[150 / 276]
[152 / 276]
[153 / 276]
[156 / 276]
[158 / 276]
[167 / 276]
[170 / 276] DI
[174 / 276] STFoundation
[190 / 276] Coordinator-product
[191 / 276] Coordinator-product
[193 / 277] Core
[200 / 299]
[203 / 299] Coordinator
[211 / 299]
[212 / 299]
[223 / 299] Core
[234 / 304]
[234 / 304] Core
[236 / 319]
[244 / 328] Logger
[246 / 336]
[251 / 361]
[256 / 361]
[260 / 361] Logger
[268 / 361] Coding
[283 / 361] Feedback
[288 / 361] Feedback
[297 / 361] Feedback-product
[301 / 361] CoreDatabase
[302 / 361] CoreDatabase-product
[309 / 361] Core
[314 / 361] Coding
[315 / 361] Coding
[319 / 361]
[327 / 361] Logger-product
[327 / 361] Coding
[327 / 361] SFSymbols
[334 / 362] Coding
[337 / 362] UI
[346 / 386]
[349 / 386]
[350 / 386]
[360 / 386] UI
[361 / 386] UI
[368 / 387] UI
[377 / 389] AllExcludingTests
[380 / 389] SFSymbols
[384 / 389] UI
[387 / 389] SwiftToolkit-product
Build complete! (19.71 sec)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/SFSymbols/symbolEmbeddingsCache.plist
/Users/admin/builder/spi-builder-workspace/Sources/Core/Extensions/NSObject+.swift:82:21: warning: conformance of 'Optional<Wrapped>' to protocol 'Equatable' was already stated in the type's module 'Swift'
 80 | // MARK: - Optional + Equatable
 81 |
 82 | extension Optional: Equatable where Wrapped: Equatable {
    |                     `- warning: conformance of 'Optional<Wrapped>' to protocol 'Equatable' was already stated in the type's module 'Swift'
 83 |   /// Compares two optional values for equality.
 84 |   ///
    :
 87 |   ///   - rhs: The second optional value.
 88 |   /// - Returns: A Boolean value indicating whether the optional values are equal.
 89 |   public static func == (lhs: Wrapped?, rhs: Wrapped?) -> Bool {
    |                      `- note: operator function '==' will not be used to satisfy the conformance to 'Equatable'
 90 |     switch (lhs, rhs) {
 91 |     case (.none, .none):
Swift.Optional:1:11: note: 'Optional<Wrapped>' declares conformance to protocol 'Equatable' here
1 | extension Optional : Equatable where Wrapped : Equatable {
  |           `- note: 'Optional<Wrapped>' declares conformance to protocol 'Equatable' here
2 |     public static func == (lhs: Wrapped?, rhs: Wrapped?) -> Bool
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/Core/Extensions/NSObject+.swift:82:21: warning: conformance of 'Optional<Wrapped>' to protocol 'Equatable' was already stated in the type's module 'Swift'
 80 | // MARK: - Optional + Equatable
 81 |
 82 | extension Optional: Equatable where Wrapped: Equatable {
    |                     `- warning: conformance of 'Optional<Wrapped>' to protocol 'Equatable' was already stated in the type's module 'Swift'
 83 |   /// Compares two optional values for equality.
 84 |   ///
    :
 87 |   ///   - rhs: The second optional value.
 88 |   /// - Returns: A Boolean value indicating whether the optional values are equal.
 89 |   public static func == (lhs: Wrapped?, rhs: Wrapped?) -> Bool {
    |                      `- note: operator function '==' will not be used to satisfy the conformance to 'Equatable'
 90 |     switch (lhs, rhs) {
 91 |     case (.none, .none):
Swift.Optional:1:11: note: 'Optional<Wrapped>' declares conformance to protocol 'Equatable' here
1 | extension Optional : Equatable where Wrapped : Equatable {
  |           `- note: 'Optional<Wrapped>' declares conformance to protocol 'Equatable' here
2 |     public static func == (lhs: Wrapped?, rhs: Wrapped?) -> Bool
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/Feedback/Feedback.swift:52:1: warning: extension declares a conformance of imported type 'ModifiedContent' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'SwiftUICore' introduce this conformance in the future
50 | }
51 |
52 | extension ModifiedContent: @unchecked Sendable {}
   | |- warning: extension declares a conformance of imported type 'ModifiedContent' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'SwiftUICore' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
53 |
54 | // MARK: - ModifiedContent + Feedback
/Users/admin/builder/spi-builder-workspace/Sources/SFSymbols/SymbolFinder.swift:50:9: warning: capture of 'self' with non-Sendable type 'MLSymbolFinder' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 22 | /// 3. **Инициализация эмбеддингов и BK-Tree**: Инициализация эмбеддингов и BK-Tree происходит только если загрузка кэша с диска не удалась.
 23 | /// 4. **Кодирование и декодирование**: Для сохранения и загрузки данных на диск используется `PropertyListEncoder` и `PropertyListDecoder`.
 24 | public final class MLSymbolFinder {
    |                    `- note: class 'MLSymbolFinder' does not conform to the 'Sendable' protocol
 25 |   /// Singleton instance
 26 |   public static let `default` = MLSymbolFinder()
    :
 48 |       // Если загрузка кэша не удалась, инициализация эмбеддингов и BK-Tree
 49 |       DispatchQueue.global(qos: .utility).async {
 50 |         self.initializeEmbeddingsAndBKTree()
    |         `- warning: capture of 'self' with non-Sendable type 'MLSymbolFinder' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 51 |       }
 52 |     }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/Feedback/Haptic/PatternHaptic.swift:120:9: warning: capture of 'engine' with non-Sendable type 'CHHapticEngine' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
118 |       // ensuring haptics play for the entire duration
119 |       DispatchQueue.main.asyncAfter(deadline: .now() + pattern.duration) {
120 |         engine.stop()
    |         `- warning: capture of 'engine' with non-Sendable type 'CHHapticEngine' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
121 |       }
122 |     } catch {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/CoreHaptics.framework/Headers/CHHapticEngine.h:135:12: note: class 'CHHapticEngine' does not conform to the 'Sendable' protocol
133 |  */
134 | CH_EXPORT API_AVAILABLE(ios(13.0), macos(10.15), tvos(14.0), macCatalyst(13.0)) API_UNAVAILABLE(watchos)
135 | @interface CHHapticEngine : NSObject
    |            `- note: class 'CHHapticEngine' does not conform to the 'Sendable' protocol
136 |
137 | /*! @method capabilitiesForHardware
/Users/admin/builder/spi-builder-workspace/Sources/Feedback/Haptic/PatternHaptic.swift:4:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreHaptics' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  2 |
  3 | #if canImport(CoreHaptics)
  4 | import CoreHaptics
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreHaptics' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
  5 | #endif
  6 |
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/Feedback/Feedback.swift:52:1: warning: extension declares a conformance of imported type 'ModifiedContent' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'SwiftUICore' introduce this conformance in the future
50 | }
51 |
52 | extension ModifiedContent: @unchecked Sendable {}
   | |- warning: extension declares a conformance of imported type 'ModifiedContent' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'SwiftUICore' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
53 |
54 | // MARK: - ModifiedContent + Feedback
/Users/admin/builder/spi-builder-workspace/Sources/CoreDatabase/Database.swift:226:5: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
224 |     }
225 |
226 |     Task {
    |     |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |     `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
227 |       try await processRemoteChanges(storeUUID: storeUUID)
228 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CoreDatabase/Database.swift:262:11: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
260 |           }
261 |         } else {
262 |           Task { [weak self] in
    |           |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |           `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
263 |             guard let self = self else { return }
264 |             try await self.processHistoryTransactions(transactions, storeUUID: storeUUID)
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
/Users/admin/builder/spi-builder-workspace/Sources/UI/Components/PopupView/BottomPopupView.swift:113:7: warning: stored property 'corners' of 'Sendable'-conforming struct 'RoundedCornersShape' has non-Sendable type 'RectCorner'; this is an error in the Swift 6 language mode
111 | struct RoundedCornersShape: Shape {
112 |   let radius: CGFloat
113 |   let corners: RectCorner
    |       `- warning: stored property 'corners' of 'Sendable'-conforming struct 'RoundedCornersShape' has non-Sendable type 'RectCorner'; this is an error in the Swift 6 language mode
114 |
115 |   /// Creates a path for the shape based on the specified rectangle.
    :
191 | /// specific corners of a rectangle for customization. It provides static properties
192 | /// for each corner and a combined set for all corners.
193 | public struct RectCorner: OptionSet {
    |               `- note: consider making struct 'RectCorner' conform to the 'Sendable' protocol
194 |   public let rawValue: Int
195 |   public static let topLeft = RectCorner(rawValue: 1 << 0)
/Users/admin/builder/spi-builder-workspace/Sources/UI/Components/SplitView/VSplit.swift:215:6: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
213 |       }
214 |     )
215 |     .animation(.spring)
    |      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
216 |     VSplit(
217 |       top: {
/Users/admin/builder/spi-builder-workspace/Sources/UI/Components/SplitView/VSplit.swift:224:6: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
222 |       }
223 |     )
224 |     .animation(.spring)
    |      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
225 |   }
226 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/UI/Utilities/BlurMaterial.swift:36:15: warning: 'light' was deprecated in macOS 10.14: Use a semantic material instead.  To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 34 |     switch self {
 35 |     case .ultraThinLight, .thinLight, .light:
 36 |       return .light
    |               `- warning: 'light' was deprecated in macOS 10.14: Use a semantic material instead.  To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 37 |     case .regular:
 38 |       return .popover
/Users/admin/builder/spi-builder-workspace/Sources/UI/Utilities/BlurMaterial.swift:42:15: warning: 'dark' was deprecated in macOS 10.14: Use a semantic material instead.  To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 40 |       return .titlebar
 41 |     case .ultraThinDark, .thinDark, .dark:
 42 |       return .dark
    |               `- warning: 'dark' was deprecated in macOS 10.14: Use a semantic material instead.  To force the appearance of a view hierarchy, set the `appearance` property to an appropriate NSAppearance value. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 43 |     }
 44 |   }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/UI/Components/PopupView/BottomPopupView.swift:113:7: warning: stored property 'corners' of 'Sendable'-conforming struct 'RoundedCornersShape' has non-Sendable type 'RectCorner'; this is an error in the Swift 6 language mode
111 | struct RoundedCornersShape: Shape {
112 |   let radius: CGFloat
113 |   let corners: RectCorner
    |       `- warning: stored property 'corners' of 'Sendable'-conforming struct 'RoundedCornersShape' has non-Sendable type 'RectCorner'; this is an error in the Swift 6 language mode
114 |
115 |   /// Creates a path for the shape based on the specified rectangle.
    :
191 | /// specific corners of a rectangle for customization. It provides static properties
192 | /// for each corner and a combined set for all corners.
193 | public struct RectCorner: OptionSet {
    |               `- note: consider making struct 'RectCorner' conform to the 'Sendable' protocol
194 |   public let rawValue: Int
195 |   public static let topLeft = RectCorner(rawValue: 1 << 0)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftToolkit",
  "name" : "SwiftToolkit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "Core",
      "targets" : [
        "Core"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "UI",
      "targets" : [
        "UI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Coordinator",
      "targets" : [
        "Coordinator"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Feedback",
      "targets" : [
        "Feedback"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Coding",
      "targets" : [
        "Coding"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DI",
      "targets" : [
        "DI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Logger",
      "targets" : [
        "Logger"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SFSymbols",
      "targets" : [
        "SFSymbols"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CoreDatabase",
      "targets" : [
        "CoreDatabase"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftToolkit",
      "targets" : [
        "SwiftToolkit"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "UI",
      "module_type" : "SwiftTarget",
      "name" : "UI",
      "path" : "Sources/UI",
      "product_memberships" : [
        "UI",
        "SwiftToolkit"
      ],
      "sources" : [
        "Components/AsyncButton/AsyncButton.swift",
        "Components/ColorPicker/ColorPickerBar+Config.swift",
        "Components/ColorPicker/ColorPickerBar+Style.swift",
        "Components/ColorPicker/ColorPickerBar.swift",
        "Components/ErrorAlert/ErrorAlert.swift",
        "Components/PhotoPicker/Hosts.swift",
        "Components/PhotoPicker/PhotoPicker+View.swift",
        "Components/PhotoPicker/PhotoPicker.swift",
        "Components/PopupView/BottomPopupView.swift",
        "Components/PopupView/ExpandableView.swift",
        "Components/PopupView/FloatingPopover.swift",
        "Components/PopupView/Popup.swift",
        "Components/PopupView/QuickLook.swift",
        "Components/ScrollView/Scroll+Environment.swift",
        "Components/ScrollView/ScrollDismissesKeyboardMode.swift",
        "Components/ScrollView/ScrollEnabled.swift",
        "Components/ScrollView/ScrollIndicatorVisibility.swift",
        "Components/ScrollView/ScrollIndicators.swift",
        "Components/ScrollView/SimultaneouslyScrollView/DefaultSimultaneouslyScrollViewHandler.swift",
        "Components/ScrollView/SimultaneouslyScrollView/Extensions/UIScrollView+OffsetHelper.swift",
        "Components/ScrollView/SimultaneouslyScrollView/Helper/ScrollViewDecorator.swift",
        "Components/ScrollView/SimultaneouslyScrollView/SimultaneouslyScrollViewDirection.swift",
        "Components/ScrollView/SimultaneouslyScrollView/SimultaneouslyScrollViewHandler.swift",
        "Components/ScrollView/SimultaneouslyScrollView/SimultaneouslyScrollViewHandlerFactory.swift",
        "Components/SplitView/HSplit.swift",
        "Components/SplitView/Split.swift",
        "Components/SplitView/SplitConstraints.swift",
        "Components/SplitView/SplitEnums.swift",
        "Components/SplitView/SplitHolders.swift",
        "Components/SplitView/SplitModifiers.swift",
        "Components/SplitView/SplitStyling.swift",
        "Components/SplitView/Splitter+Extensions.swift",
        "Components/SplitView/Splitter.swift",
        "Components/SplitView/VSplit.swift",
        "Components/TextField/FloatingTextField.swift",
        "Components/TextField/TextFieldClearButton.swift",
        "Components/TextSlider/Styles/Bordered.swift",
        "Components/TextSlider/Styles/Plain.swift",
        "Components/TextSlider/Styles/TextSliderStyle.swift",
        "Components/TextSlider/TextSlider.swift",
        "Components/TextSlider/TextSliderField.swift",
        "Components/TimerPicker/TimerPicker.swift",
        "Components/VFlowStack/VFlowStack.swift",
        "Modifiers/Button+.swift",
        "Modifiers/PinchToZoom.swift",
        "Modifiers/PresentationLink.swift",
        "Modifiers/ViewShadowStyle.swift",
        "SwiftToolkitUI.swift",
        "Utilities/BlurMaterial.swift",
        "Utilities/Camera.swift",
        "Utilities/ContentUnavailableView.swift",
        "Utilities/DismissKeyboardOnTappingOutside.swift",
        "Utilities/FlowLayout.swift",
        "Utilities/FrameObserver.swift",
        "Utilities/HexColor.swift",
        "Utilities/LazyView.swift",
        "Utilities/OrientationManager.swift",
        "Utilities/RequestReview.swift",
        "Utilities/SafeArea.swift",
        "Utilities/Shimmer.swift",
        "Utilities/SizeCalculator.swift",
        "Utilities/StatusBarTabDetector.swift"
      ],
      "target_dependencies" : [
        "Core",
        "Feedback",
        "SFSymbols"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftToolkit",
      "module_type" : "SwiftTarget",
      "name" : "SwiftToolkit",
      "path" : "Sources/SwiftToolkit",
      "product_memberships" : [
        "SwiftToolkit"
      ],
      "sources" : [
        "SwiftToolkit.swift"
      ],
      "target_dependencies" : [
        "Core",
        "UI",
        "Coordinator",
        "Coding",
        "DI",
        "Logger",
        "CoreDatabase"
      ],
      "type" : "library"
    },
    {
      "c99name" : "STFoundation",
      "module_type" : "SwiftTarget",
      "name" : "STFoundation",
      "path" : "Sources/STFoundation",
      "product_memberships" : [
        "Core",
        "UI",
        "Feedback",
        "Coding",
        "Logger",
        "SFSymbols",
        "CoreDatabase",
        "SwiftToolkit"
      ],
      "sources" : [
        "Compressor/CompressionError.swift",
        "Compressor/Compressor.swift",
        "DataUnits/DataUnits.swift",
        "DataUnits/Image+.swift",
        "STFoundation.swift",
        "TimeInterval/TimeInterval+.swift",
        "URLExtensions/URL+.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SFSymbols",
      "module_type" : "SwiftTarget",
      "name" : "SFSymbols",
      "path" : "Sources/SFSymbols",
      "product_memberships" : [
        "UI",
        "SFSymbols",
        "SwiftToolkit"
      ],
      "sources" : [
        "NSSwiftSymbols.swift",
        "SFSymbol.swift",
        "SFSymbolEnum/SFSymbolEnum.generated.swift",
        "SFSymbolEnum/SFSymbolEnum.swift",
        "SocialIcons.swift",
        "SymbolFinder.swift"
      ],
      "target_dependencies" : [
        "Core",
        "DI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Logger",
      "module_type" : "SwiftTarget",
      "name" : "Logger",
      "path" : "Sources/Logger",
      "product_memberships" : [
        "Logger",
        "SwiftToolkit"
      ],
      "sources" : [
        "Internal/Extensions/Collection+Extension.swift",
        "Internal/LogEventView.swift",
        "Internal/LogFilterView.swift",
        "Internal/LogTagView.swift",
        "Internal/LogTagging.swift",
        "Internal/SearchBar.swift",
        "Public/LoggerView.swift",
        "Public/SwiftUILogger.swift"
      ],
      "target_dependencies" : [
        "Core"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Feedback",
      "module_type" : "SwiftTarget",
      "name" : "Feedback",
      "path" : "Sources/Feedback",
      "product_memberships" : [
        "UI",
        "Feedback",
        "SwiftToolkit"
      ],
      "sources" : [
        "Audio/Audio.swift",
        "Audio/AudioFeedback.swift",
        "Audio/AudioPlayer.swift",
        "Feedback.swift",
        "Feedback/AnyFeedback.swift",
        "Feedback/Feedback+Binding.swift",
        "Flash/Flash.swift",
        "Haptic/Haptic-Typealias.swift",
        "Haptic/PatternHaptic.swift",
        "Haptic/SystemHaptic.swift",
        "Miscellaneous/DelayedFeedback.swift"
      ],
      "target_dependencies" : [
        "Core"
      ],
      "type" : "library"
    },
    {
      "c99name" : "DI",
      "module_type" : "SwiftTarget",
      "name" : "DI",
      "path" : "Sources/DI",
      "product_memberships" : [
        "UI",
        "DI",
        "SFSymbols",
        "SwiftToolkit"
      ],
      "sources" : [
        "DI.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CoreDatabase",
      "module_type" : "SwiftTarget",
      "name" : "CoreDatabase",
      "path" : "Sources/CoreDatabase",
      "product_memberships" : [
        "CoreDatabase",
        "SwiftToolkit"
      ],
      "sources" : [
        "CodableTransformer.swift",
        "Database+Async.swift",
        "Database+Share.swift",
        "Database.swift",
        "DatabaseLogger.swift",
        "Fetchable.swift",
        "NSManagedObject+Database.swift",
        "NSManagedObjectContext+Database.swift",
        "ObjectId.swift",
        "StoreDescription.swift"
      ],
      "target_dependencies" : [
        "Core"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Core",
      "module_type" : "SwiftTarget",
      "name" : "Core",
      "path" : "Sources/Core",
      "product_memberships" : [
        "Core",
        "UI",
        "Feedback",
        "Coding",
        "Logger",
        "SFSymbols",
        "CoreDatabase",
        "SwiftToolkit"
      ],
      "sources" : [
        "Extensions/Binding+.swift",
        "Extensions/DateFormatter+.swift",
        "Extensions/Image+.swift",
        "Extensions/NSObject+.swift",
        "Extensions/Sequence+.swift",
        "Extensions/String+.swift",
        "Extensions/UIDevice+.swift",
        "Extensions/URL+.swift",
        "Extensions/View+.swift",
        "Utilities/AsyncPassthroughSubject.swift",
        "Utilities/ErrorAlert.swift",
        "Utilities/KeychainWrapper.swift",
        "Utilities/LUUID.swift",
        "Utilities/MimeType.swift",
        "Utilities/NetworkMonitor.swift",
        "Utilities/Observable.swift",
        "Utilities/Shareable.swift",
        "Utilities/SwiftThrottle.swift"
      ],
      "target_dependencies" : [
        "STFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Coordinator",
      "module_type" : "SwiftTarget",
      "name" : "Coordinator",
      "path" : "Sources/Coordinator",
      "product_memberships" : [
        "Coordinator",
        "SwiftToolkit"
      ],
      "sources" : [
        "AssociatedObjectKey.swift",
        "Coordinator.swift",
        "ModalCoordinator.swift",
        "TestCoordinator.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Coding",
      "module_type" : "SwiftTarget",
      "name" : "Coding",
      "path" : "Sources/Coding",
      "product_memberships" : [
        "Coding",
        "SwiftToolkit"
      ],
      "sources" : [
        "AnyCodable/AnyCodable.swift",
        "AnyCodable/AnyDecodable.swift",
        "AnyCodable/AnyEncodable.swift",
        "Coding.swift",
        "JSON/Extensions.swift",
        "JSON/JSON.swift",
        "JSON/JSONConvertible.swift",
        "Storage/Set + StorageCodable.swift",
        "Storage/StorageCodable.swift",
        "Storage/URLEncodedString.swift"
      ],
      "target_dependencies" : [
        "Core"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.