This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

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 SwiftyOpenGraph with Swift 6.0 for macOS (SPM).

Swift 6 data race errors: 1

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/FiveSheepCo/SwiftyOpenGraph.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FiveSheepCo/SwiftyOpenGraph
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at c04a2a0 Fix OpenGraph music tests
Cloned https://github.com/FiveSheepCo/SwiftyOpenGraph.git
Revision (git rev-parse @):
c04a2a048ea6763424437f2870ce63f5a6c8ea56
SUCCESS checkout https://github.com/FiveSheepCo/SwiftyOpenGraph.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $workDir
https://github.com/FiveSheepCo/SwiftyOpenGraph.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/4] Write sources
[3/4] Write swift-version-6F35C1178C84523A.txt
[5/145] Emitting module SwiftSoup
[6/150] Compiling SchafKit Blocks.swift
[7/150] Compiling SchafKit CodableSettingStorage.swift
[8/150] Compiling SchafKit SKAxis.swift
[9/150] Compiling SchafKit SKOptionSet.swift
[10/150] Compiling SchafKit SKOptions.swift
[11/150] Compiling SchafKit OrderedDictionary.swift
[12/150] Compiling SchafKit Collection.swift
[13/150] Compiling SchafKit Dictionary.swift
[14/150] Compiling SchafKit CGPoint.swift
[15/150] Compiling SchafKit Character.swift
[16/150] Compiling SchafKit Data.swift
[17/150] Compiling SchafKit SKJsonRepresentable.swift
[18/150] Compiling SchafKit SKRGBARepresentation.swift
[19/150] Compiling SchafKit SKTimeUnit.swift
[20/150] Compiling SchafKit SKUnit.swift
[21/150] Compiling SchafKit Array.swift
[22/150] Compiling SwiftSoup UnicodeScalar.swift
[23/150] Compiling SwiftSoup Validate.swift
[24/150] Compiling SwiftSoup Whitelist.swift
[25/150] Compiling SwiftSoup XmlDeclaration.swift
[26/150] Compiling SwiftSoup XmlTreeBuilder.swift
[27/150] Compiling SchafKit Date.swift
[28/150] Compiling SchafKit DateFormatter.swift
[29/150] Compiling SchafKit Double.swift
[30/150] Compiling SchafKit Hashable.swift
[31/150] Compiling SchafKit NSAttributedString.swift
[32/150] Compiling SchafKit NSMutableAttributedString.swift
[33/150] Compiling SchafKit NSObject.swift
[34/150] Compiling SchafKit String+Markdown.swift
[35/150] Compiling SchafKit Image+SFSymbols.swift
[36/150] Compiling SchafKit View+Erase.swift
[37/150] Compiling SchafKit UIAlertController.swift
[38/150] Compiling SchafKit UIColor.swift
[39/150] Compiling SchafKit UIDevice.swift
[40/150] Compiling SchafKit UIImage.swift
[41/150] Compiling SchafKit UIView.swift
[42/150] Compiling SchafKit UIViewController.swift
[43/150] Compiling SchafKit SKAlerting-iOS+tvOS.swift
[44/150] Compiling SchafKit SKAlerting-macOS.swift
[45/150] Compiling SchafKit Publishable.swift
[46/150] Compiling SchafKit PublishedCodableSettingStorage.swift
[47/150] Compiling SchafKit PublishedSettingStorage.swift
[48/150] Compiling SchafKit SettingStorage.swift
[49/150] Compiling SchafKit SK8BitRGBARepresentation.swift
[50/150] Compiling SchafKit SKHSLARepresentation.swift
[51/150] Compiling SchafKit SKRegexMatch.swift
[52/150] Compiling SchafKit String+OKRegexMatch.swift
[53/150] Compiling SchafKit SchafKit.swift
[54/150] Compiling SchafKit SKStoreKitHelper.swift
[55/150] Compiling SchafKit AFText.swift
[56/150] Compiling SchafKit AlignedText.swift
[57/150] Compiling SchafKit Blur.swift
[58/150] Compiling SchafKit EmojiTextFieldView.swift
[59/150] Compiling SchafKit FixedToggle.swift
[60/150] Compiling SchafKit SKCryptography.swift
[61/150] Compiling SchafKit XSalsa20Poly1305SecretBoxAlgorithm.swift
[62/150] Compiling SchafKit SKNetworking.Request.Options.swift
[63/150] Compiling SchafKit SKNetworking.Request.swift
[64/150] Compiling SchafKit SKNetworking.Response.Status.swift
[65/150] Compiling SchafKit SKNetworking.Response.swift
[66/150] Compiling SchafKit SKNetworking.Result.swift
[67/150] Compiling SchafKit SKNetworking.Endpoint.swift
[68/150] Compiling SchafKit SKNetworking._Helper.swift
[69/150] Compiling SchafKit SKNetworking.swift
[70/150] Compiling SchafKit SKNetworkingBlocks.swift
[81/159] Emitting module SchafKit
[82/159] Compiling SchafKit SKAlerting-watchOS.swift
[83/159] Compiling SchafKit _MultiInputView.swift
[84/159] Compiling SchafKit SKAlerting.Action.Block.swift
[85/159] Compiling SchafKit SKAlerting.Action.Style.swift
[86/159] Compiling SchafKit SKAlerting.Action.swift
[87/159] Compiling SchafKit SKAlerting.Style.swift
[88/159] Compiling SchafKit SKAlerting.TextFieldConfiguration.swift
[89/159] Compiling SchafKit SKAlerting.swift
[90/159] Compiling SchafKit Curve25519XSalsa20Poly1305BoxAlgorithm.swift
[91/159] Compiling SchafKit Ed25519Algorithm.swift
[102/159] Compiling SchafKit LabeledView.swift
[103/159] Compiling SchafKit PresentationLink.swift
[104/159] Compiling SchafKit RoundedCorners.swift
[105/159] Compiling SchafKit SearchBar.swift
[106/159] Compiling SchafKit TimePicker.swift
[107/159] Compiling SchafKit AppearanceHandler.swift
[108/159] Compiling SchafKit KeyboardResponder.swift
[109/159] Compiling SchafKit View.swift
[110/159] Compiling SchafKit OKSubtileNotification.swift
[111/159] Compiling SchafKit String.swift
[112/159] Compiling SchafKit Timer.swift
[113/159] Compiling SchafKit URL.swift
[114/159] Compiling SchafKit Digest+Hex.swift
[115/159] Compiling SchafKit NSLayoutConstraint.swift
[116/159] Compiling SchafKit NSRegularExpression.swift
[117/159] Compiling SchafKit Optional.swift
[118/159] Compiling SchafKit Result.swift
[119/159] Compiling SchafKit Color+Components.swift
[120/159] Compiling SchafKit Color+UIColor.swift
[157/159] Compiling SchafKit SKNetworking.Request.Body.swift
[158/159] Compiling SchafKit SKNetworking.Request.HeaderField.swift
[159/159] Compiling SchafKit SKNetworking.Request.Method.swift
[160/178] Compiling SwiftyOpenGraph ArticleAttributes.swift
[161/178] Compiling SwiftyOpenGraph BookAttributes.swift
[162/178] Compiling SwiftyOpenGraph AlbumAttributes.swift
[163/178] Compiling SwiftyOpenGraph PlaylistAttributes.swift
[164/178] Compiling SwiftyOpenGraph ProfileAttributes.swift
[165/178] Compiling SwiftyOpenGraph Actor.swift
[166/178] Compiling SwiftyOpenGraph RadioStationAttributes.swift
[167/178] Compiling SwiftyOpenGraph SongAttributes.swift
[168/178] Compiling SwiftyOpenGraph SubKind.swift
[169/178] Compiling SwiftyOpenGraph VideoAttributes.swift
[170/179] Compiling SwiftyOpenGraph OpenGraphImage.swift
[171/179] Compiling SwiftyOpenGraph OpenGraphType.swift
[172/179] Compiling SwiftyOpenGraph _KeyValuePair.swift
[173/179] Compiling SwiftyOpenGraph _getDate.swift
[174/179] Compiling SwiftyOpenGraph _getDuration.swift
[175/179] Compiling SwiftyOpenGraph OpenGraph.Determiner.swift
[176/179] Emitting module SwiftyOpenGraph
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyOpenGraph/OpenGraph.swift:54:20: warning: static property 'defaultDeterminer' is not concurrency-safe because non-'Sendable' type 'OpenGraph.Determiner' may have shared mutable state; this is an error in the Swift 6 language mode
 52 |         // Default values
 53 |         static let defaultLocale = "en_US"
 54 |         static let defaultDeterminer = Determiner.blank
    |                    |- warning: static property 'defaultDeterminer' is not concurrency-safe because non-'Sendable' type 'OpenGraph.Determiner' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: annotate 'defaultDeterminer' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |     }
 56 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyOpenGraph/OpenGraph.Determiner.swift:6:17: note: consider making enum 'Determiner' conform to the 'Sendable' protocol
 4 |
 5 |     /// An enum of (`a`, `an`, `the`, "", `auto`). If `auto` is chosen, the consumer of your data should chose between `a` or `an`.
 6 |     public enum Determiner: String {
   |                 `- note: consider making enum 'Determiner' conform to the 'Sendable' protocol
 7 |         case a, an, the, blank = "", auto
 8 |     }
[177/179] Compiling SwiftyOpenGraph OpenGraph.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyOpenGraph/OpenGraph.swift:54:20: warning: static property 'defaultDeterminer' is not concurrency-safe because non-'Sendable' type 'OpenGraph.Determiner' may have shared mutable state; this is an error in the Swift 6 language mode
 52 |         // Default values
 53 |         static let defaultLocale = "en_US"
 54 |         static let defaultDeterminer = Determiner.blank
    |                    |- warning: static property 'defaultDeterminer' is not concurrency-safe because non-'Sendable' type 'OpenGraph.Determiner' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: annotate 'defaultDeterminer' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |     }
 56 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyOpenGraph/OpenGraph.Determiner.swift:6:17: note: consider making enum 'Determiner' conform to the 'Sendable' protocol
 4 |
 5 |     /// An enum of (`a`, `an`, `the`, "", `auto`). If `auto` is chosen, the consumer of your data should chose between `a` or `an`.
 6 |     public enum Determiner: String {
   |                 `- note: consider making enum 'Determiner' conform to the 'Sendable' protocol
 7 |         case a, an, the, blank = "", auto
 8 |     }
[178/179] Compiling SwiftyOpenGraph OpenGraphAudio.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyOpenGraph/OpenGraph.swift:54:20: warning: static property 'defaultDeterminer' is not concurrency-safe because non-'Sendable' type 'OpenGraph.Determiner' may have shared mutable state; this is an error in the Swift 6 language mode
 52 |         // Default values
 53 |         static let defaultLocale = "en_US"
 54 |         static let defaultDeterminer = Determiner.blank
    |                    |- warning: static property 'defaultDeterminer' is not concurrency-safe because non-'Sendable' type 'OpenGraph.Determiner' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: annotate 'defaultDeterminer' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |     }
 56 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyOpenGraph/OpenGraph.Determiner.swift:6:17: note: consider making enum 'Determiner' conform to the 'Sendable' protocol
 4 |
 5 |     /// An enum of (`a`, `an`, `the`, "", `auto`). If `auto` is chosen, the consumer of your data should chose between `a` or `an`.
 6 |     public enum Determiner: String {
   |                 `- note: consider making enum 'Determiner' conform to the 'Sendable' protocol
 7 |         case a, an, the, blank = "", auto
 8 |     }
[179/179] Compiling SwiftyOpenGraph OpenGraphVideo.swift
Build complete! (41.30s)
Fetching https://github.com/FiveSheepCo/SchafKit.git
[1/2646] Fetching schafkit
Fetched https://github.com/FiveSheepCo/SchafKit.git from cache (1.00s)
Fetching https://github.com/scinfu/SwiftSoup
[1/3058] Fetching swiftsoup
Fetched https://github.com/scinfu/SwiftSoup from cache (1.17s)
Creating working copy for https://github.com/scinfu/SwiftSoup
Working copy of https://github.com/scinfu/SwiftSoup resolved at master (3fa09f4)
Creating working copy for https://github.com/FiveSheepCo/SchafKit.git
Working copy of https://github.com/FiveSheepCo/SchafKit.git resolved at master (8567f94)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "schafkit",
      "requirement" : {
        "branch" : [
          "master"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/FiveSheepCo/SchafKit.git"
    },
    {
      "identity" : "swiftsoup",
      "requirement" : {
        "branch" : [
          "master"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/scinfu/SwiftSoup"
    }
  ],
  "manifest_display_name" : "SwiftyOpenGraph",
  "name" : "SwiftyOpenGraph",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftyOpenGraph",
      "targets" : [
        "SwiftyOpenGraph"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftyOpenGraphTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftyOpenGraphTests",
      "path" : "Tests/SwiftyOpenGraphTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftyOpenGraphTests/Examples",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "OpenGraphTests.swift"
      ],
      "target_dependencies" : [
        "SwiftyOpenGraph"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftyOpenGraph",
      "module_type" : "SwiftTarget",
      "name" : "SwiftyOpenGraph",
      "path" : "Sources/SwiftyOpenGraph",
      "product_dependencies" : [
        "SwiftSoup",
        "SchafKit"
      ],
      "product_memberships" : [
        "SwiftyOpenGraph"
      ],
      "sources" : [
        "Internal/_KeyValuePair.swift",
        "Internal/_getDate.swift",
        "Internal/_getDuration.swift",
        "OpenGraph.Determiner.swift",
        "OpenGraph.swift",
        "OpenGraphAudio.swift",
        "OpenGraphImage.swift",
        "OpenGraphType.swift",
        "OpenGraphType/ArticleAttributes.swift",
        "OpenGraphType/BookAttributes.swift",
        "OpenGraphType/Music/AlbumAttributes.swift",
        "OpenGraphType/Music/PlaylistAttributes.swift",
        "OpenGraphType/Music/RadioStationAttributes.swift",
        "OpenGraphType/Music/SongAttributes.swift",
        "OpenGraphType/ProfileAttributes.swift",
        "OpenGraphType/Video/Actor.swift",
        "OpenGraphType/Video/SubKind.swift",
        "OpenGraphType/VideoAttributes.swift",
        "OpenGraphVideo.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.