The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SDWebImageSwiftUI, reference 3.1.4 (0e3314), with Swift 6.1 for macOS (SPM) on 3 Nov 2025 16:57:28 UTC.

Swift 6 data race errors: 9

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -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

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/SDWebImage/SDWebImageSwiftUI.git
Reference: 3.1.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/SDWebImage/SDWebImageSwiftUI
 * tag               3.1.4      -> FETCH_HEAD
HEAD is now at 0e33145 Released v3.1.4 version
Cloned https://github.com/SDWebImage/SDWebImageSwiftUI.git
Revision (git rev-parse @):
0e331457ca9af2f0b08bcaa138a91ffb907b004f
SUCCESS checkout https://github.com/SDWebImage/SDWebImageSwiftUI.git at 3.1.4
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/SDWebImage/SDWebImageSwiftUI.git
https://github.com/SDWebImage/SDWebImageSwiftUI.git
{
  "dependencies" : [
    {
      "identity" : "sdwebimage",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.21.1",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SDWebImage/SDWebImage.git"
    }
  ],
  "manifest_display_name" : "SDWebImageSwiftUI",
  "name" : "SDWebImageSwiftUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    }
  ],
  "products" : [
    {
      "name" : "SDWebImageSwiftUI",
      "targets" : [
        "SDWebImageSwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SDWebImageSwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "SDWebImageSwiftUI",
      "path" : "SDWebImageSwiftUI",
      "product_dependencies" : [
        "SDWebImage"
      ],
      "product_memberships" : [
        "SDWebImageSwiftUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Classes/AnimatedImage.swift",
        "Classes/Image.swift",
        "Classes/ImageManager.swift",
        "Classes/ImagePlayer.swift",
        "Classes/ImageViewWrapper.swift",
        "Classes/Indicator/Indicator.swift",
        "Classes/SDWebImageSwiftUI.swift",
        "Classes/Transition/Transition.swift",
        "Classes/WebImage.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
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/77] Copying PrivacyInfo.xcprivacy
[0/77] Write sources
[0/77] Copying PrivacyInfo.xcprivacy
[3/77] Write swift-version-2F0A5646E1D333AE.txt
[4/77] Compiling SDFileAttributeHelper.m
[5/77] Compiling SDWebImage resource_bundle_accessor.m
[6/77] Compiling SDInternalMacros.m
[7/77] Compiling NSBezierPath+SDRoundedCorners.m
[8/77] Compiling SDDeviceHelper.m
[9/77] Compiling UIColor+SDHexString.m
[10/77] Compiling SDAssociatedObject.m
[11/77] Compiling UIView+WebCacheState.m
[12/77] Compiling SDWeakProxy.m
[13/77] Compiling UIView+WebCacheOperation.m
[14/77] Compiling UIView+WebCache.m
[15/77] Compiling UIImageView+HighlightedWebCache.m
[16/77] Compiling SDImageCachesManagerOperation.m
[17/77] Compiling UIImageView+WebCache.m
[18/77] Compiling UIImage+MultiFormat.m
[19/77] Compiling SDImageFramePool.m
[20/77] Compiling SDAsyncBlockOperation.m
[21/77] Compiling UIImage+MemoryCacheCost.m
[22/77] Compiling UIImage+Metadata.m
[23/77] Compiling UIImage+GIF.m
[24/77] Compiling UIImage+ForceDecode.m
[25/77] Compiling SDDisplayLink.m
[26/77] Compiling UIImage+ExtendedCacheData.m
[27/77] Compiling SDImageAssetManager.m
[28/77] Compiling UIButton+WebCache.m
[29/77] Compiling SDWebImageTransition.m
[30/77] Compiling SDWebImageOperation.m
[31/77] Compiling UIImage+Transform.m
[32/77] Compiling SDWebImageOptionsProcessor.m
[33/77] Compiling SDWebImagePrefetcher.m
[34/77] Compiling SDWebImageError.m
[35/77] Compiling SDWebImageDownloaderResponseModifier.m
[36/77] Compiling SDWebImageDownloaderRequestModifier.m
[37/77] Compiling SDWebImageIndicator.m
[38/77] Compiling SDWebImageManager.m
[39/77] Compiling SDWebImageDownloaderDecryptor.m
[40/77] Compiling SDWebImageDownloaderOperation.m
[41/77] Compiling SDWebImageDownloaderConfig.m
[42/77] Compiling SDWebImageDefine.m
[43/77] Compiling SDWebImageDownloader.m
[44/77] Compiling SDWebImageCompat.m
[45/77] Compiling SDWebImageCacheSerializer.m
[46/77] Compiling SDWebImageCacheKeyFilter.m
[47/77] Compiling SDMemoryCache.m
[48/77] Compiling SDImageTransformer.m
[49/77] Compiling SDImageLoadersManager.m
[50/77] Compiling SDImageLoader.m
[51/77] Compiling SDImageIOCoder.m
[52/77] Compiling SDImageHEICCoder.m
[53/77] Compiling SDImageIOAnimatedCoder.m
[54/77] Compiling SDImageGraphics.m
[55/77] Compiling SDImageGIFCoder.m
[56/77] Compiling SDImageFrame.m
[57/77] Compiling SDImageCodersManager.m
[58/77] Compiling SDImageCoderHelper.m
[59/77] Compiling SDImageCoder.m
[60/77] Compiling SDImageCachesManager.m
[61/77] Compiling SDImageCacheDefine.m
[62/77] Compiling SDImageCacheConfig.m
[63/77] Compiling SDImageCache.m
[64/77] Compiling SDImageAWebPCoder.m
[65/77] Compiling SDImageAPNGCoder.m
[66/77] Compiling SDGraphicsImageRenderer.m
[67/77] Compiling SDCallbackQueue.m
[68/77] Compiling SDDiskCache.m
[69/77] Compiling SDAnimatedImageView.m
[70/77] Compiling SDAnimatedImageView+WebCache.m
[71/77] Compiling SDAnimatedImageRep.m
[72/77] Compiling SDAnimatedImagePlayer.m
[73/77] Compiling NSImage+Compatibility.m
[74/77] Compiling SDAnimatedImage.m
[75/77] Compiling NSData+ImageContentType.m
[76/77] Compiling NSButton+WebCache.m
[78/87] Compiling SDWebImageSwiftUI WebImage.swift
[79/88] Compiling SDWebImageSwiftUI Transition.swift
[80/88] Compiling SDWebImageSwiftUI Indicator.swift
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/Indicator/Indicator.swift:34:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 32 |         didSet {
 33 |             DispatchQueue.main.async {
 34 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 35 |             }
 36 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/Indicator/Indicator.swift:42:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 40 |         didSet {
 41 |             DispatchQueue.main.async {
 42 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 43 |             }
 44 |         }
[81/88] Compiling SDWebImageSwiftUI SDWebImageSwiftUI.swift
[82/88] Emitting module SDWebImageSwiftUI
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/AnimatedImage.swift:44:23: warning: call to main actor-isolated instance method 'removeFromSuperview()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 42 |     @Published var placeholderView: PlatformView? {
 43 |         didSet {
 44 |             oldValue?.removeFromSuperview()
    |                       `- warning: call to main actor-isolated instance method 'removeFromSuperview()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 45 |         }
 46 |     }
AppKit.NSView.removeFromSuperview:2:22: note: calls to instance method 'removeFromSuperview()' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func removeFromSuperview()}
  |                      |- note: calls to instance method 'removeFromSuperview()' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/Image.swift:25:16: warning: static property 'empty' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
24 | extension PlatformImage {
25 |     static var empty = PlatformImage()
   |                |- warning: static property 'empty' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'empty' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'empty' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:21:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 19 |         didSet {
 20 |             DispatchQueue.main.async {
 21 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 22 |             }
 23 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:29:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 27 |         didSet {
 28 |             DispatchQueue.main.async {
 29 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 30 |             }
 31 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:37:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 35 |         didSet {
 36 |             DispatchQueue.main.async {
 37 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 38 |             }
 39 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:45:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 43 |         didSet {
 44 |             DispatchQueue.main.async {
 45 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 46 |             }
 47 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:53:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 51 |         didSet {
 52 |             DispatchQueue.main.async {
 53 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 54 |             }
 55 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/Indicator/Indicator.swift:34:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 32 |         didSet {
 33 |             DispatchQueue.main.async {
 34 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 35 |             }
 36 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/Indicator/Indicator.swift:42:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 40 |         didSet {
 41 |             DispatchQueue.main.async {
 42 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 43 |             }
 44 |         }
[83/88] Compiling SDWebImageSwiftUI ImageManager.swift
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:21:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 19 |         didSet {
 20 |             DispatchQueue.main.async {
 21 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 22 |             }
 23 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:29:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 27 |         didSet {
 28 |             DispatchQueue.main.async {
 29 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 30 |             }
 31 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:37:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 35 |         didSet {
 36 |             DispatchQueue.main.async {
 37 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 38 |             }
 39 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:45:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 43 |         didSet {
 44 |             DispatchQueue.main.async {
 45 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 46 |             }
 47 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:53:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 51 |         didSet {
 52 |             DispatchQueue.main.async {
 53 |                 self.objectWillChange.send()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 54 |             }
 55 |         }
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageManager.swift:101:21: warning: sending 'progressBlock' risks causing data races; this is an error in the Swift 6 language mode
 99 |             if let progressBlock = self.progressBlock {
100 |                 DispatchQueue.main.async {
101 |                     progressBlock(receivedSize, expectedSize)
    |                     |- warning: sending 'progressBlock' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'progressBlock' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
102 |                 }
103 |             }
[84/88] Compiling SDWebImageSwiftUI AnimatedImage.swift
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/AnimatedImage.swift:44:23: warning: call to main actor-isolated instance method 'removeFromSuperview()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 42 |     @Published var placeholderView: PlatformView? {
 43 |         didSet {
 44 |             oldValue?.removeFromSuperview()
    |                       `- warning: call to main actor-isolated instance method 'removeFromSuperview()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 45 |         }
 46 |     }
AppKit.NSView.removeFromSuperview:2:22: note: calls to instance method 'removeFromSuperview()' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func removeFromSuperview()}
  |                      |- note: calls to instance method 'removeFromSuperview()' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
[85/88] Compiling SDWebImageSwiftUI ImagePlayer.swift
[86/88] Compiling SDWebImageSwiftUI ImageViewWrapper.swift
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageViewWrapper.swift:80:18: warning: call to main actor-isolated instance method 'invalidateIntrinsicContentSize()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 78 |                 return
 79 |             }
 80 |             self.invalidateIntrinsicContentSize()
    |                  `- warning: call to main actor-isolated instance method 'invalidateIntrinsicContentSize()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 81 |         }
 82 |     }
AppKit.NSView.invalidateIntrinsicContentSize:3:24: note: calls to instance method 'invalidateIntrinsicContentSize()' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @available(macOS 10.7, *)
3 |   @MainActor open func invalidateIntrinsicContentSize()}
  |                        |- note: calls to instance method 'invalidateIntrinsicContentSize()' from outside of its actor context are implicitly asynchronous
  |                        `- note: main actor isolation inferred from inheritance from class 'NSResponder'
4 |
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/ImageViewWrapper.swift:91:18: warning: call to main actor-isolated instance method 'invalidateIntrinsicContentSize()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 89 |                 return
 90 |             }
 91 |             self.invalidateIntrinsicContentSize()
    |                  `- warning: call to main actor-isolated instance method 'invalidateIntrinsicContentSize()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 92 |         }
 93 |     }
AppKit.NSView.invalidateIntrinsicContentSize:3:24: note: calls to instance method 'invalidateIntrinsicContentSize()' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @available(macOS 10.7, *)
3 |   @MainActor open func invalidateIntrinsicContentSize()}
  |                        |- note: calls to instance method 'invalidateIntrinsicContentSize()' from outside of its actor context are implicitly asynchronous
  |                        `- note: main actor isolation inferred from inheritance from class 'NSResponder'
4 |
[87/88] Compiling SDWebImageSwiftUI Image.swift
/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Classes/Image.swift:25:16: warning: static property 'empty' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
24 | extension PlatformImage {
25 |     static var empty = PlatformImage()
   |                |- warning: static property 'empty' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'empty' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'empty' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | }
27 |
[88/88] Compiling SDWebImageSwiftUI resource_bundle_accessor.swift
Build complete! (21.48s)
Fetching https://github.com/SDWebImage/SDWebImage.git
[1/25861] Fetching sdwebimage
Fetched https://github.com/SDWebImage/SDWebImage.git from cache (3.80s)
Computing version for https://github.com/SDWebImage/SDWebImage.git
Computed https://github.com/SDWebImage/SDWebImage.git at 5.21.3 (4.41s)
Creating working copy for https://github.com/SDWebImage/SDWebImage.git
Working copy of https://github.com/SDWebImage/SDWebImage.git resolved at 5.21.3
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/SDWebImageSwiftUI/Module/Info.plist
Build complete.
{
  "dependencies" : [
    {
      "identity" : "sdwebimage",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.21.1",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SDWebImage/SDWebImage.git"
    }
  ],
  "manifest_display_name" : "SDWebImageSwiftUI",
  "name" : "SDWebImageSwiftUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    }
  ],
  "products" : [
    {
      "name" : "SDWebImageSwiftUI",
      "targets" : [
        "SDWebImageSwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SDWebImageSwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "SDWebImageSwiftUI",
      "path" : "SDWebImageSwiftUI",
      "product_dependencies" : [
        "SDWebImage"
      ],
      "product_memberships" : [
        "SDWebImageSwiftUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/SDWebImageSwiftUI/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Classes/AnimatedImage.swift",
        "Classes/Image.swift",
        "Classes/ImageManager.swift",
        "Classes/ImagePlayer.swift",
        "Classes/ImageViewWrapper.swift",
        "Classes/Indicator/Indicator.swift",
        "Classes/SDWebImageSwiftUI.swift",
        "Classes/Transition/Transition.swift",
        "Classes/WebImage.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.