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

Failed to build VariableBlurImageView, reference main (74d9fc), with Swift 6.1 for macOS (SPM) on 28 Apr 2025 09:22:47 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Eskils/VariableBlurImageView.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Eskils/VariableBlurImageView
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 74d9fcb Merge pull request #3 from Eskils/develop
Cloned https://github.com/Eskils/VariableBlurImageView.git
Revision (git rev-parse @):
74d9fcbf9a519c565412e3e6b38b4a2bb356df6c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Eskils/VariableBlurImageView.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "variableblurimageview",
      "name": "VariableBlurImageView",
      "url": "https://github.com/Eskils/VariableBlurImageView.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/VariableBlurImageView",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/Eskils/VariableBlurImageView.git
[1/467] Fetching variableblurimageview
Fetched https://github.com/Eskils/VariableBlurImageView.git from cache (4.97s)
Creating working copy for https://github.com/Eskils/VariableBlurImageView.git
Working copy of https://github.com/Eskils/VariableBlurImageView.git resolved at main (74d9fcb)
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/Eskils/VariableBlurImageView.git
https://github.com/Eskils/VariableBlurImageView.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "VariableBlurImageView",
  "name" : "VariableBlurImageView",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "VariableBlurImageView",
      "targets" : [
        "VariableBlurImageView"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GenerateTestImages",
      "targets" : [
        "GenerateTestImages"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "VariableBlurImageViewTests",
      "module_type" : "SwiftTarget",
      "name" : "VariableBlurImageViewTests",
      "path" : "Tests/VariableBlurImageViewTests",
      "sources" : [
        "ImageTilerTests.swift",
        "TestingHelpers.swift",
        "TestsError.swift",
        "VariableBlurImageViewTests.swift"
      ],
      "target_dependencies" : [
        "VariableBlurImageView"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VariableBlurImageView",
      "module_type" : "SwiftTarget",
      "name" : "VariableBlurImageView",
      "path" : "Sources/VariableBlurImageView",
      "product_memberships" : [
        "VariableBlurImageView",
        "GenerateTestImages"
      ],
      "sources" : [
        "CrossPlatform.swift",
        "ImageTiler.swift",
        "MetalFunction.swift",
        "SwiftUI/Image+Extension.swift",
        "SwiftUI/VariableBlurImage.swift",
        "SwiftUI/VariableBlurImageImpl.swift",
        "VariableBlurDescription.swift",
        "VariableBlurEngine.swift",
        "VariableBlurImageView.swift",
        "VariableBlurMetal.swift",
        "VariableBlurOperation.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GenerateTestImages",
      "module_type" : "SwiftTarget",
      "name" : "GenerateTestImages",
      "path" : "Sources/GenerateTestImages",
      "product_memberships" : [
        "GenerateTestImages"
      ],
      "sources" : [
        "GenerateImages.swift",
        "GenerateTestImages.swift",
        "OutputImage.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "VariableBlurImageView"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.9"
}
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 -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/7] Write sources
[2/7] Write GenerateTestImages-entitlement.plist
[3/7] Write swift-version-2F0A5646E1D333AE.txt
[5/18] Compiling VariableBlurImageView VariableBlurMetal.swift
[6/18] Compiling VariableBlurImageView VariableBlurDescription.swift
[7/18] Compiling VariableBlurImageView VariableBlurEngine.swift
[8/18] Compiling VariableBlurImageView VariableBlurImageView.swift
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:302:33: warning: capture of 'image' with non-sendable type 'CPImage' (aka 'NSImage') in a '@Sendable' closure
300 |         DispatchQueue.global().async {
301 |             do {
302 |                 let imageSize = image.size
    |                                 `- warning: capture of 'image' with non-sendable type 'CPImage' (aka 'NSImage') in a '@Sendable' closure
303 |
304 |                 let cgImagesOfVariations = imageVariations.compactMap { self.getCGImage(fromUIImage: $0) }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSImage.h:66:12: note: class 'NSImage' does not conform to the 'Sendable' protocol
 64 | __attribute__((objc_subclassing_restricted))
 65 | #endif /* NSIMAGE_UNAVAILABLE_MACCATALYST */
 66 | @interface NSImage : NSObject
    |            `- note: class 'NSImage' does not conform to the 'Sendable' protocol
 67 |
 68 | #pragma mark - Initialization
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:304:44: warning: capture of 'imageVariations' with non-sendable type '[CPImage]' (aka 'Array<NSImage>') in a '@Sendable' closure
302 |                 let imageSize = image.size
303 |
304 |                 let cgImagesOfVariations = imageVariations.compactMap { self.getCGImage(fromUIImage: $0) }
    |                                            `- warning: capture of 'imageVariations' with non-sendable type '[CPImage]' (aka 'Array<NSImage>') in a '@Sendable' closure
305 |
306 |                 guard cgImagesOfVariations.count == imageVariations.count else {
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:317:44: warning: capture of 'block' with non-sendable type '(CGImage) throws -> CGImage' in a '@Sendable' closure
315 |                         throw VariableBlurImageViewError.cannotTileImage
316 |                     }
317 |                     let blurredImage = try block(tiledImage)
    |                                            |- warning: capture of 'block' with non-sendable type '(CGImage) throws -> CGImage' in a '@Sendable' closure
    |                                            `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
318 |                     blurredImageVariations = imageTiler.getComponentImages(image: blurredImage, desiredSize: imageSize)
319 |                 case .sequential:
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:304:78: warning: call to main actor-isolated instance method 'getCGImage(fromUIImage:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
302 |                 let imageSize = image.size
303 |
304 |                 let cgImagesOfVariations = imageVariations.compactMap { self.getCGImage(fromUIImage: $0) }
    |                                                                              `- warning: call to main actor-isolated instance method 'getCGImage(fromUIImage:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
305 |
306 |                 guard cgImagesOfVariations.count == imageVariations.count else {
    :
443 |     }
444 |
445 |     fileprivate func getCGImage(fromUIImage image: CPImage) -> CGImage? {
    |                      |- note: calls to instance method 'getCGImage(fromUIImage:)' from outside of its actor context are implicitly asynchronous
    |                      `- note: main actor isolation inferred from inheritance from class 'NSImageView'
446 |         return image.cgImage(forProposedRect: nil, context: nil, hints: nil)
447 |     }
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:304:78: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
302 |                 let imageSize = image.size
303 |
304 |                 let cgImagesOfVariations = imageVariations.compactMap { self.getCGImage(fromUIImage: $0) }
    |                                                                              |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                                                              `- note: sending task-isolated '$0' to main actor-isolated instance method 'getCGImage(fromUIImage:)' risks causing data races between main actor-isolated and task-isolated uses
305 |
306 |                 guard cgImagesOfVariations.count == imageVariations.count else {
[9/19] Compiling VariableBlurImageView VariableBlurImageImpl.swift
[10/19] Compiling VariableBlurImageView VariableBlurImage.swift
[11/19] Compiling VariableBlurImageView CrossPlatform.swift
[12/19] Compiling VariableBlurImageView ImageTiler.swift
[13/19] Emitting module VariableBlurImageView
[14/19] Compiling VariableBlurImageView Image+Extension.swift
[15/19] Compiling VariableBlurImageView MetalFunction.swift
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/MetalFunction.swift:16:29: error: type 'Bundle' has no member 'module'
14 |
15 |     static func precompileMetalFunction(withName functionName: String, device: MTLDevice) throws -> MetalFunction {
16 |         let bundle = Bundle.module
   |                             `- error: type 'Bundle' has no member 'module'
17 |         let library = try device.makeDefaultLibrary(bundle: bundle)
18 |
[16/19] Compiling VariableBlurImageView VariableBlurOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:30:23: warning: call to main actor-isolated instance method 'verticalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
25 |     case multiple([VariableBlurDescription])
26 |
27 |     func performOperation(onImage image: CPImage, imageView: VariableBlurImageView) {
   |          `- note: add '@MainActor' to make instance method 'performOperation(onImage:imageView:)' part of global actor 'MainActor'
28 |         switch self {
29 |         case .vertical(let startPoint, let endPoint, let startRadius, let endRadius):
30 |             imageView.verticalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
   |                       `- warning: call to main actor-isolated instance method 'verticalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 |         case .horizontal(let startPoint, let endPoint, let startRadius, let endRadius):
32 |             imageView.horizontalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:126:15: note: calls to instance method 'verticalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' from outside of its actor context are implicitly asynchronous
124 |     ///   - startRadius: The blur radius at the start point.
125 |     ///   - endRadius: The blur radius ar the end point.
126 |     open func verticalVariableBlur(image: NSImage, startPoint: CGFloat, endPoint: CGFloat, startRadius: CGFloat, endRadius: CGFloat) {
    |               |- note: calls to instance method 'verticalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' from outside of its actor context are implicitly asynchronous
    |               `- note: main actor isolation inferred from inheritance from class 'NSImageView'
127 |         originalImage = image
128 |         blurOperation = .vertical(startPoint, endPoint, startRadius, endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:32:23: warning: call to main actor-isolated instance method 'horizontalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
25 |     case multiple([VariableBlurDescription])
26 |
27 |     func performOperation(onImage image: CPImage, imageView: VariableBlurImageView) {
   |          `- note: add '@MainActor' to make instance method 'performOperation(onImage:imageView:)' part of global actor 'MainActor'
28 |         switch self {
29 |         case .vertical(let startPoint, let endPoint, let startRadius, let endRadius):
30 |             imageView.verticalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
31 |         case .horizontal(let startPoint, let endPoint, let startRadius, let endRadius):
32 |             imageView.horizontalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
   |                       `- warning: call to main actor-isolated instance method 'horizontalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
33 |         case .betweenTwoPoints(let startPoint, let endPoint, let startRadius, let endRadius):
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:147:15: note: calls to instance method 'horizontalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' from outside of its actor context are implicitly asynchronous
145 |     ///   - startRadius: The blur radius at the start point.
146 |     ///   - endRadius: The blur radius ar the end point.
147 |     open func horizontalVariableBlur(image: NSImage, startPoint: CGFloat, endPoint: CGFloat, startRadius: CGFloat, endRadius: CGFloat) {
    |               |- note: calls to instance method 'horizontalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' from outside of its actor context are implicitly asynchronous
    |               `- note: main actor isolation inferred from inheritance from class 'NSImageView'
148 |         originalImage = image
149 |         blurOperation = .horizontal(startPoint, endPoint, startRadius, endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:34:23: warning: call to main actor-isolated instance method 'variableBlur(image:startPoint:endPoint:startRadius:endRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
25 |     case multiple([VariableBlurDescription])
26 |
27 |     func performOperation(onImage image: CPImage, imageView: VariableBlurImageView) {
   |          `- note: add '@MainActor' to make instance method 'performOperation(onImage:imageView:)' part of global actor 'MainActor'
28 |         switch self {
29 |         case .vertical(let startPoint, let endPoint, let startRadius, let endRadius):
   :
32 |             imageView.horizontalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
33 |         case .betweenTwoPoints(let startPoint, let endPoint, let startRadius, let endRadius):
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
   |                       `- warning: call to main actor-isolated instance method 'variableBlur(image:startPoint:endPoint:startRadius:endRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
35 |         case .gradient(let gradientImage, let maxRadius):
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:168:15: note: calls to instance method 'variableBlur(image:startPoint:endPoint:startRadius:endRadius:)' from outside of its actor context are implicitly asynchronous
166 |     ///   - startRadius: The blur radius at the start point.
167 |     ///   - endRadius: The blur radius ar the end point.
168 |     open func variableBlur(image: NSImage, startPoint: CGPoint, endPoint: CGPoint, startRadius: CGFloat, endRadius: CGFloat) {
    |               |- note: calls to instance method 'variableBlur(image:startPoint:endPoint:startRadius:endRadius:)' from outside of its actor context are implicitly asynchronous
    |               `- note: main actor isolation inferred from inheritance from class 'NSImageView'
169 |         originalImage = image
170 |         blurOperation = .betweenTwoPoints(startPoint, endPoint, startRadius, endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:36:23: warning: call to main actor-isolated instance method 'gradientBlur(image:gradientImage:maxRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
25 |     case multiple([VariableBlurDescription])
26 |
27 |     func performOperation(onImage image: CPImage, imageView: VariableBlurImageView) {
   |          `- note: add '@MainActor' to make instance method 'performOperation(onImage:imageView:)' part of global actor 'MainActor'
28 |         switch self {
29 |         case .vertical(let startPoint, let endPoint, let startRadius, let endRadius):
   :
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
35 |         case .gradient(let gradientImage, let maxRadius):
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
   |                       `- warning: call to main actor-isolated instance method 'gradientBlur(image:gradientImage:maxRadius:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
37 |         case .multiple(let descriptions):
38 |             imageView.multipleBlurs(image: image, descriptions: descriptions)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:188:15: note: calls to instance method 'gradientBlur(image:gradientImage:maxRadius:)' from outside of its actor context are implicitly asynchronous
186 |     ///   - gradient: The image describing the blur radius in terms of lightness. Preferrably a grayscale image.
187 |     ///   - maxRadius: The max blur radius. Fully white corresponds to this radius, while black corresponds to 0.
188 |     open func gradientBlur(image: NSImage, gradientImage: NSImage, maxRadius: CGFloat) {
    |               |- note: calls to instance method 'gradientBlur(image:gradientImage:maxRadius:)' from outside of its actor context are implicitly asynchronous
    |               `- note: main actor isolation inferred from inheritance from class 'NSImageView'
189 |         originalImage = image
190 |         blurOperation = .gradient(gradientImage, maxRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:38:23: warning: call to main actor-isolated instance method 'multipleBlurs(image:descriptions:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
25 |     case multiple([VariableBlurDescription])
26 |
27 |     func performOperation(onImage image: CPImage, imageView: VariableBlurImageView) {
   |          `- note: add '@MainActor' to make instance method 'performOperation(onImage:imageView:)' part of global actor 'MainActor'
28 |         switch self {
29 |         case .vertical(let startPoint, let endPoint, let startRadius, let endRadius):
   :
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
37 |         case .multiple(let descriptions):
38 |             imageView.multipleBlurs(image: image, descriptions: descriptions)
   |                       `- warning: call to main actor-isolated instance method 'multipleBlurs(image:descriptions:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurImageView.swift:205:15: note: calls to instance method 'multipleBlurs(image:descriptions:)' from outside of its actor context are implicitly asynchronous
203 |     ///   - image: The image to blur.
204 |     ///   - descriptions: An array of structures describing start/ent points and start/end radiuses.
205 |     open func multipleBlurs(image: NSImage, descriptions: [VariableBlurDescription]) {
    |               |- note: calls to instance method 'multipleBlurs(image:descriptions:)' from outside of its actor context are implicitly asynchronous
    |               `- note: main actor isolation inferred from inheritance from class 'NSImageView'
206 |         originalImage = image
207 |         blurOperation = .multiple(descriptions)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:30:23: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
28 |         switch self {
29 |         case .vertical(let startPoint, let endPoint, let startRadius, let endRadius):
30 |             imageView.verticalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
   |                       |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'image' to main actor-isolated instance method 'verticalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' risks causing data races between main actor-isolated and task-isolated uses
31 |         case .horizontal(let startPoint, let endPoint, let startRadius, let endRadius):
32 |             imageView.horizontalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:32:23: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
30 |             imageView.verticalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
31 |         case .horizontal(let startPoint, let endPoint, let startRadius, let endRadius):
32 |             imageView.horizontalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
   |                       |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'image' to main actor-isolated instance method 'horizontalVariableBlur(image:startPoint:endPoint:startRadius:endRadius:)' risks causing data races between main actor-isolated and task-isolated uses
33 |         case .betweenTwoPoints(let startPoint, let endPoint, let startRadius, let endRadius):
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:34:23: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
32 |             imageView.horizontalVariableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
33 |         case .betweenTwoPoints(let startPoint, let endPoint, let startRadius, let endRadius):
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
   |                       |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'image' to main actor-isolated instance method 'variableBlur(image:startPoint:endPoint:startRadius:endRadius:)' risks causing data races between main actor-isolated and task-isolated uses
35 |         case .gradient(let gradientImage, let maxRadius):
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:36:23: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
35 |         case .gradient(let gradientImage, let maxRadius):
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
   |                       |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'image' to main actor-isolated instance method 'gradientBlur(image:gradientImage:maxRadius:)' risks causing data races between main actor-isolated and task-isolated uses
37 |         case .multiple(let descriptions):
38 |             imageView.multipleBlurs(image: image, descriptions: descriptions)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:36:23: warning: sending 'gradientImage' risks causing data races; this is an error in the Swift 6 language mode
34 |             imageView.variableBlur(image: image, startPoint: startPoint, endPoint: endPoint, startRadius: startRadius, endRadius: endRadius)
35 |         case .gradient(let gradientImage, let maxRadius):
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
   |                       |- warning: sending 'gradientImage' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'gradientImage' to main actor-isolated instance method 'gradientBlur(image:gradientImage:maxRadius:)' risks causing data races between main actor-isolated and task-isolated uses
37 |         case .multiple(let descriptions):
38 |             imageView.multipleBlurs(image: image, descriptions: descriptions)
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:38:23: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
37 |         case .multiple(let descriptions):
38 |             imageView.multipleBlurs(image: image, descriptions: descriptions)
   |                       |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'image' to main actor-isolated instance method 'multipleBlurs(image:descriptions:)' risks causing data races between main actor-isolated and task-isolated uses
39 |         }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/VariableBlurOperation.swift:38:23: warning: sending 'descriptions' risks causing data races; this is an error in the Swift 6 language mode
36 |             imageView.gradientBlur(image: image, gradientImage: gradientImage, maxRadius: maxRadius)
37 |         case .multiple(let descriptions):
38 |             imageView.multipleBlurs(image: image, descriptions: descriptions)
   |                       |- warning: sending 'descriptions' risks causing data races; this is an error in the Swift 6 language mode
   |                       `- note: sending task-isolated 'descriptions' to main actor-isolated instance method 'multipleBlurs(image:descriptions:)' risks causing data races between main actor-isolated and task-isolated uses
39 |         }
40 |     }
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/VariableBlurImageView/VariableBlur.metal
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/4] Write swift-version-2F0A5646E1D333AE.txt
[2/15] Compiling VariableBlurImageView VariableBlurMetal.swift
[3/16] Compiling VariableBlurImageView VariableBlurImageImpl.swift
[4/16] Compiling VariableBlurImageView VariableBlurDescription.swift
[5/16] Compiling VariableBlurImageView VariableBlurImage.swift
[6/16] Compiling VariableBlurImageView VariableBlurEngine.swift
[7/16] Compiling VariableBlurImageView MetalFunction.swift
/Users/admin/builder/spi-builder-workspace/Sources/VariableBlurImageView/MetalFunction.swift:16:29: error: type 'Bundle' has no member 'module'
14 |
15 |     static func precompileMetalFunction(withName functionName: String, device: MTLDevice) throws -> MetalFunction {
16 |         let bundle = Bundle.module
   |                             `- error: type 'Bundle' has no member 'module'
17 |         let library = try device.makeDefaultLibrary(bundle: bundle)
18 |
[8/16] Emitting module VariableBlurImageView
[9/16] Compiling VariableBlurImageView Image+Extension.swift
[10/16] Compiling VariableBlurImageView VariableBlurImageView.swift
[11/16] Compiling VariableBlurImageView CrossPlatform.swift
[12/16] Compiling VariableBlurImageView ImageTiler.swift
[13/16] Compiling VariableBlurImageView VariableBlurOperation.swift
warning: 'spi-builder-workspace': found 60 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/InputImages/GreenerOnTheOtherSide.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-MultipleBlurs-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/tiledImageVertical.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VerticalBlur-(90h,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/tiledImageHorizontal.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-HorizontalBlur-(90w,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/InputImages/TestAlpha.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-MultipleBlurs-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/InputImages/VariableBlurTestImageSmall.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImageSmall-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-MultipleBlurs-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-MultipleBlurs-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-MultipleBlurs-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VerticalBlur-(90h,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-MultipleBlurs-WithOverlap.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-MultipleBlurs-WithOverlap.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-MultipleBlurs-WithOverlap.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-MultipleBlurs-WithOverlap.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImageSmall-GradientBlur-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-HorizontalBlur-(90w,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-MultipleBlurs-20.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/InputImages/VariableBlurTestImage.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/InputImages/Leaves.png
    /Users/admin/builder/spi-builder-workspace/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png
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/VariableBlurImageView/VariableBlur.metal
BUILD FAILURE 6.1 macosSpm