The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of PocketSVG, reference 2.8.0 (890a94), with Swift 6.0 for macOS (SPM) on 7 Feb 2025 18:38:51 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.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.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/pocketsvg/pocketsvg.git
Reference: 2.8.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/pocketsvg/pocketsvg
 * tag               2.8.0      -> FETCH_HEAD
HEAD is now at 890a94e update readme and changelog for v2.8.0
Cloned https://github.com/pocketsvg/pocketsvg.git
Revision (git rev-parse @):
890a94e60c59cdf055b4d549dd246f60c6b25b5e
SUCCESS checkout https://github.com/pocketsvg/pocketsvg.git at 2.8.0
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:8:17: warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 6 |     name: "PocketSVG",
 7 |     platforms: [
 8 |         .macOS(.v10_10),
   |                 `- warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
/Users/admin/builder/spi-builder-workspace/Package.swift:9:15: warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
 7 |     platforms: [
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
   |               `- warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
/Users/admin/builder/spi-builder-workspace/Package.swift:10:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
   |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
11 |         .watchOS(.v3),
12 |         .visionOS(.v1)
/Users/admin/builder/spi-builder-workspace/Package.swift:11:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
   |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
12 |         .visionOS(.v1)
13 |     ],
========================================
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": "pocketsvg",
      "name": "PocketSVG",
      "url": "https://github.com/pocketsvg/pocketsvg.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/pocketsvg",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/pocketsvg/pocketsvg.git
[1/3002] Fetching pocketsvg
Fetched https://github.com/pocketsvg/pocketsvg.git from cache (1.03s)
warning: 'pocketsvg': /Package.swift:8:17: warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 6 |     name: "PocketSVG",
 7 |     platforms: [
 8 |         .macOS(.v10_10),
   |                 `- warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
/Package.swift:9:15: warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
 7 |     platforms: [
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
   |               `- warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
/Package.swift:10:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
   |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
11 |         .watchOS(.v3),
12 |         .visionOS(.v1)
/Package.swift:11:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
   |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
12 |         .visionOS(.v1)
13 |     ],
Creating working copy for https://github.com/pocketsvg/pocketsvg.git
Working copy of https://github.com/pocketsvg/pocketsvg.git resolved at 2.8.0 (890a94e)
warning: 'pocketsvg': /Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/pocketsvg/Package.swift:8:17: warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 6 |     name: "PocketSVG",
 7 |     platforms: [
 8 |         .macOS(.v10_10),
   |                 `- warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/pocketsvg/Package.swift:9:15: warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
 7 |     platforms: [
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
   |               `- warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/pocketsvg/Package.swift:10:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
   |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
11 |         .watchOS(.v3),
12 |         .visionOS(.v1)
/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/pocketsvg/Package.swift:11:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
   |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
12 |         .visionOS(.v1)
13 |     ],
warning: '.resolve-product-dependencies': dependency 'pocketsvg' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/pocketsvg/pocketsvg.git
https://github.com/pocketsvg/pocketsvg.git
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "PocketSVG",
  "name" : "PocketSVG",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "PocketSVG",
      "targets" : [
        "PocketSVG"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PocketSVGTests",
      "module_type" : "SwiftTarget",
      "name" : "PocketSVGTests",
      "path" : "Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/test_rectangle.svg",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/test_tiger.svg",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "PocketSVGTests.swift"
      ],
      "target_dependencies" : [
        "PocketSVG"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PocketSVG",
      "module_type" : "ClangTarget",
      "name" : "PocketSVG",
      "path" : "Sources",
      "product_memberships" : [
        "PocketSVG"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Resources/SVGColors.plist",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "SVGBezierPath.mm",
        "SVGEngine.mm",
        "SVGImageView.m",
        "SVGLayer.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.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/8] Copying SVGColors.plist
In file included from /Users/admin/builder/spi-builder-workspace/Sources/SVGBezierPath.mm:9:
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: attribute 'readonly' of property 'CGPath' restricts attribute 'readwrite' of property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
   76 | @property(nonatomic, readonly) CGPathRef CGPath;
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: 'atomic' attribute on property 'CGPath' does not match the property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
/Applications/Xcode-16.2.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBezierPath.h:58:31: note: property declared here
   58 | @property (nonnull) CGPathRef CGPath API_AVAILABLE(macos(14.0)) CF_RETURNS_NOT_RETAINED;
      |                               ^
/Users/admin/builder/spi-builder-workspace/Sources/SVGBezierPath.mm:63:40: warning: incompatible pointer types initializing 'SVGBezierPath *const __strong' with an expression of type 'NSBezierPath * _Nonnull' [-Wincompatible-pointer-types]
   63 |         SVGBezierPath * const uiPath = [self bezierPathWithCGPath:(__bridge CGPathRef)pathRef];
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/SVGBezierPath.mm:63:46: warning: 'bezierPathWithCGPath:' is only available on macOS 14.0 or newer [-Wunguarded-availability-new]
   63 |         SVGBezierPath * const uiPath = [self bezierPathWithCGPath:(__bridge CGPathRef)pathRef];
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode-16.2.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBezierPath.h:52:1: note: 'bezierPathWithCGPath:' has been marked as being introduced in macOS 14.0 here, but the deployment target is macOS 10.13.0
   52 | + (NSBezierPath *)bezierPathWithCGPath:(CGPathRef)cgPath API_AVAILABLE(macos(14.0));
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/SVGBezierPath.mm:63:46: note: enclose 'bezierPathWithCGPath:' in an @available check to silence this warning
   63 |         SVGBezierPath * const uiPath = [self bezierPathWithCGPath:(__bridge CGPathRef)pathRef];
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   64 |         uiPath->_svgAttributes = [cgAttrs attributesForPath:(__bridge CGPathRef)pathRef] ?: @{};
   65 |         uiPath.lineWidth = uiPath->_svgAttributes[@"stroke-width"] ? [uiPath->_svgAttributes[@"stroke-width"] doubleValue] : 1.0;
   66 |         [paths addObject:uiPath];
      |
/Users/admin/builder/spi-builder-workspace/Sources/SVGBezierPath.mm:171:21: warning: enumeration value 'NSBezierPathElementQuadraticCurveTo' not handled in switch [-Wswitch]
  171 |             switch ([self elementAtIndex:i associatedPoints:pt]) {
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/SVGBezierPath.mm:171:21: note: add missing switch cases
  171 |             switch ([self elementAtIndex:i associatedPoints:pt]) {
      |                     ^
  172 |                 case NSMoveToBezierPathElement:
  173 |                     CGPathMoveToPoint(path, NULL, pt[0].x, pt[0].y);
  174 |                     break;
  175 |                 case NSLineToBezierPathElement:
  176 |                     CGPathAddLineToPoint(path, NULL, pt[0].x, pt[0].y);
  177 |                     break;
  178 |                 case NSCurveToBezierPathElement:
  179 |                     CGPathAddCurveToPoint(path, NULL, pt[0].x, pt[0].y, pt[1].x, pt[1].y, pt[2].x, pt[2].y);
  180 |                     break;
  181 |                 case NSClosePathBezierPathElement:
  182 |                     CGPathCloseSubpath(path);
  183 |             }
5 warnings generated.
[1/8] Compiling PocketSVG SVGBezierPath.mm
In file included from /Users/admin/builder/spi-builder-workspace/Sources/SVGEngine.mm:12:
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: attribute 'readonly' of property 'CGPath' restricts attribute 'readwrite' of property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
   76 | @property(nonatomic, readonly) CGPathRef CGPath;
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: 'atomic' attribute on property 'CGPath' does not match the property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
/Applications/Xcode-16.2.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBezierPath.h:58:31: note: property declared here
   58 | @property (nonnull) CGPathRef CGPath API_AVAILABLE(macos(14.0)) CF_RETURNS_NOT_RETAINED;
      |                               ^
2 warnings generated.
[2/8] Compiling PocketSVG SVGEngine.mm
[3/8] Compiling PocketSVG resource_bundle_accessor.m
In file included from /Users/admin/builder/spi-builder-workspace/Sources/SVGImageView.m:12:
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: attribute 'readonly' of property 'CGPath' restricts attribute 'readwrite' of property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
   76 | @property(nonatomic, readonly) CGPathRef CGPath;
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: 'atomic' attribute on property 'CGPath' does not match the property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
/Applications/Xcode-16.2.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBezierPath.h:58:31: note: property declared here
   58 | @property (nonnull) CGPathRef CGPath API_AVAILABLE(macos(14.0)) CF_RETURNS_NOT_RETAINED;
      |                               ^
2 warnings generated.
[4/8] Compiling PocketSVG SVGImageView.m
In file included from /Users/admin/builder/spi-builder-workspace/Sources/SVGLayer.m:11:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/include/PocketSVG.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: attribute 'readonly' of property 'CGPath' restricts attribute 'readwrite' of property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
   76 | @property(nonatomic, readonly) CGPathRef CGPath;
      |                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/include/SVGBezierPath.h:76:42: warning: 'atomic' attribute on property 'CGPath' does not match the property inherited from 'NSBezierPath' [-Wproperty-attribute-mismatch]
/Applications/Xcode-16.2.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSBezierPath.h:58:31: note: property declared here
   58 | @property (nonnull) CGPathRef CGPath API_AVAILABLE(macos(14.0)) CF_RETURNS_NOT_RETAINED;
      |                               ^
2 warnings generated.
[5/8] Compiling PocketSVG SVGLayer.m
[6/8] Write Objects.LinkFileList
[7/8] Linking libPocketSVG.dylib
Build complete! (4.68s)
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:8:17: warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 6 |     name: "PocketSVG",
 7 |     platforms: [
 8 |         .macOS(.v10_10),
   |                 `- warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
/Users/admin/builder/spi-builder-workspace/Package.swift:9:15: warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
 7 |     platforms: [
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
   |               `- warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
/Users/admin/builder/spi-builder-workspace/Package.swift:10:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
   |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
11 |         .watchOS(.v3),
12 |         .visionOS(.v1)
/Users/admin/builder/spi-builder-workspace/Package.swift:11:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
   |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
12 |         .visionOS(.v1)
13 |     ],
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "PocketSVG",
  "name" : "PocketSVG",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "PocketSVG",
      "targets" : [
        "PocketSVG"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PocketSVGTests",
      "module_type" : "SwiftTarget",
      "name" : "PocketSVGTests",
      "path" : "Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/test_rectangle.svg",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/test_tiger.svg",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "PocketSVGTests.swift"
      ],
      "target_dependencies" : [
        "PocketSVG"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PocketSVG",
      "module_type" : "ClangTarget",
      "name" : "PocketSVG",
      "path" : "Sources",
      "product_memberships" : [
        "PocketSVG"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Resources/SVGColors.plist",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "SVGBezierPath.mm",
        "SVGEngine.mm",
        "SVGImageView.m",
        "SVGLayer.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:8:17: warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 6 |     name: "PocketSVG",
 7 |     platforms: [
 8 |         .macOS(.v10_10),
   |                 `- warning: 'v10_10' is deprecated: macOS 10.13 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
/Users/admin/builder/spi-builder-workspace/Package.swift:9:15: warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
 7 |     platforms: [
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
   |               `- warning: 'v9' is deprecated: iOS 12.0 is the oldest supported version
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
/Users/admin/builder/spi-builder-workspace/Package.swift:10:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_10),
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
   |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
11 |         .watchOS(.v3),
12 |         .visionOS(.v1)
/Users/admin/builder/spi-builder-workspace/Package.swift:11:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 9 |         .iOS(.v9),
10 |         .tvOS(.v10),
11 |         .watchOS(.v3),
   |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
12 |         .visionOS(.v1)
13 |     ],
Done.