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 SwiftLAME, reference 0.1.0 (45d1b0), with Swift 6.0 for macOS (SPM) on 4 Nov 2024 12:17:36 UTC.

Swift 6 data race errors: 1

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/hidden-spectrum/SwiftLAME.git
Reference: 0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/hidden-spectrum/SwiftLAME
 * tag               0.1.0      -> FETCH_HEAD
HEAD is now at 45d1b02 Initial release 0.1.0
Cloned https://github.com/hidden-spectrum/SwiftLAME.git
Revision (git rev-parse @):
45d1b021c2bd2bbd38b9669934c0584cda0d1b6b
SUCCESS checkout https://github.com/hidden-spectrum/SwiftLAME.git at 0.1.0
========================================
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": "swiftlame",
      "name": "SwiftLAME",
      "url": "https://github.com/hidden-spectrum/SwiftLAME.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftLAME",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/hidden-spectrum/SwiftLAME.git
[1/282] Fetching swiftlame
Fetched https://github.com/hidden-spectrum/SwiftLAME.git from cache (0.99s)
Creating working copy for https://github.com/hidden-spectrum/SwiftLAME.git
Working copy of https://github.com/hidden-spectrum/SwiftLAME.git resolved at 0.1.0 (45d1b02)
warning: '.resolve-product-dependencies': dependency 'swiftlame' 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/hidden-spectrum/SwiftLAME.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/31] Write sources
[1/31] Write swift-version--7754E27361AE5C74.txt
[2/31] Compiling layer2.c
[3/31] Compiling layer1.c
[4/31] Compiling tabinit.c
[5/31] Compiling decode_i386.c
[6/31] Compiling dct64_i386.c
[7/31] Compiling bitstream.c
[8/31] Compiling encoder.c
[9/31] Compiling version.c
[10/31] Compiling VbrTag.c
[11/31] Compiling interface.c
[12/31] Compiling xmm_quantize_sub.c
[13/31] Compiling gain_analysis.c
[14/31] Compiling common.c
[15/31] Compiling id3tag.c
[16/31] Compiling fft.c
[17/31] Compiling util.c
[18/31] Compiling tables.c
[19/31] Compiling vbrquantize.c
[20/31] Compiling reservoir.c
[21/31] Compiling takehiro.c
[22/31] Compiling set_get.c
[23/31] Compiling quantize_pvt.c
[24/31] Compiling lame.c
[25/31] Compiling layer3.c
[26/31] Compiling presets.c
[27/31] Compiling mpglib_interface.c
[28/31] Compiling quantize.c
[29/31] Compiling newmdct.c
[30/31] Compiling psymodel.c
[32/40] Compiling SwiftLAME SwiftLameEncoder.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLAME/SwiftLameEncoder.swift:28:44: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 26 |
 27 |     public func encode(priority: TaskPriority = .medium) async throws {
 28 |         try await Task(priority: priority) {
    |                                            `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 29 |             try _encode()
    |                 `- note: closure captures 'self' which is accessible to code in the current task
 30 |         }.value
 31 |     }
[33/40] Compiling SwiftLAME LameConfiguration.swift
[34/40] Compiling SwiftLAME LameSampleRate.swift
[35/40] Compiling SwiftLAME SwiftLameError.swift
[36/40] Emitting module SwiftLAME
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLAME/Wrappers/LameBitrateMode.swift:31:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LameVbrMode' may have shared mutable state; this is an error in the Swift 6 language mode
23 |
24 |
25 | public enum LameVbrMode: UInt32 {
   |             `- note: consider making enum 'LameVbrMode' conform to the 'Sendable' protocol
26 |     case off = 0
27 |     case rh = 2
   :
29 |     case modernRH = 4
30 |
31 |     public static let `default`: Self = .modernRH
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LameVbrMode' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'default' 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
32 |
33 |     var lameRepresentation: vbr_mode {
[37/40] Compiling SwiftLAME AVAudioBufferData.swift
[38/40] Compiling SwiftLAME LameQuality.swift
[39/40] Compiling SwiftLAME Lame.swift
[40/40] Compiling SwiftLAME LameBitrateMode.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftLAME/Wrappers/LameBitrateMode.swift:31:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LameVbrMode' may have shared mutable state; this is an error in the Swift 6 language mode
23 |
24 |
25 | public enum LameVbrMode: UInt32 {
   |             `- note: consider making enum 'LameVbrMode' conform to the 'Sendable' protocol
26 |     case off = 0
27 |     case rh = 2
   :
29 |     case modernRH = 4
30 |
31 |     public static let `default`: Self = .modernRH
   |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'LameVbrMode' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'default' 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
32 |
33 |     var lameRepresentation: vbr_mode {
Build complete! (12.54s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftLAME",
  "name" : "SwiftLAME",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftLAME",
      "targets" : [
        "SwiftLAME"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftLAMETests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLAMETests",
      "path" : "Tests/SwiftLAMETests",
      "sources" : [
        "SwiftLAMETests.swift"
      ],
      "target_dependencies" : [
        "SwiftLAME"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftLAME",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLAME",
      "path" : "Sources/SwiftLAME",
      "product_memberships" : [
        "SwiftLAME"
      ],
      "sources" : [
        "Models/AVAudioBufferData.swift",
        "Models/SwiftLameError.swift",
        "SwiftLameEncoder.swift",
        "Wrappers/Lame.swift",
        "Wrappers/LameBitrateMode.swift",
        "Wrappers/LameConfiguration.swift",
        "Wrappers/LameQuality.swift",
        "Wrappers/LameSampleRate.swift"
      ],
      "target_dependencies" : [
        "LAME"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LAME",
      "module_type" : "ClangTarget",
      "name" : "LAME",
      "path" : "Sources/LAME",
      "product_memberships" : [
        "SwiftLAME"
      ],
      "sources" : [
        "libmp3lame/VbrTag.c",
        "libmp3lame/bitstream.c",
        "libmp3lame/encoder.c",
        "libmp3lame/fft.c",
        "libmp3lame/gain_analysis.c",
        "libmp3lame/id3tag.c",
        "libmp3lame/lame.c",
        "libmp3lame/mpglib_interface.c",
        "libmp3lame/newmdct.c",
        "libmp3lame/presets.c",
        "libmp3lame/psymodel.c",
        "libmp3lame/quantize.c",
        "libmp3lame/quantize_pvt.c",
        "libmp3lame/reservoir.c",
        "libmp3lame/set_get.c",
        "libmp3lame/tables.c",
        "libmp3lame/takehiro.c",
        "libmp3lame/util.c",
        "libmp3lame/vbrquantize.c",
        "libmp3lame/vector/xmm_quantize_sub.c",
        "libmp3lame/version.c",
        "mpglib/common.c",
        "mpglib/dct64_i386.c",
        "mpglib/decode_i386.c",
        "mpglib/interface.c",
        "mpglib/layer1.c",
        "mpglib/layer2.c",
        "mpglib/layer3.c",
        "mpglib/tabinit.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.