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 Chip8iEmulationCore, reference main (634db8), with Swift 6.1 for macOS (SPM) on 30 Apr 2025 17:28:07 UTC.

Swift 6 data race errors: 2

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.61.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/danijelLoc/Chip8iEmulationCore.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/danijelLoc/Chip8iEmulationCore
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 634db88 Update usage examples in README.md
Cloned https://github.com/danijelLoc/Chip8iEmulationCore.git
Revision (git rev-parse @):
634db88d1c9692cfb6e93ef8ece0a22cf7e105f7
SUCCESS checkout https://github.com/danijelLoc/Chip8iEmulationCore.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": "chip8iemulationcore",
      "name": "Chip8iEmulationCore",
      "url": "https://github.com/danijelLoc/Chip8iEmulationCore.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Chip8iEmulationCore",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/danijelLoc/Chip8iEmulationCore.git
[6/529] Fetching chip8iemulationcore
Fetched https://github.com/danijelLoc/Chip8iEmulationCore.git from cache (0.83s)
Creating working copy for https://github.com/danijelLoc/Chip8iEmulationCore.git
Working copy of https://github.com/danijelLoc/Chip8iEmulationCore.git resolved at main (634db88)
warning: '.resolve-product-dependencies': dependency 'chip8iemulationcore' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/danijelLoc/Chip8iEmulationCore.git
https://github.com/danijelLoc/Chip8iEmulationCore.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Chip8iEmulationCore",
  "name" : "Chip8iEmulationCore",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "Chip8iEmulationCore",
      "targets" : [
        "Chip8iEmulationCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Chip8iEmulationCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "Chip8iEmulationCoreTests",
      "path" : "Tests/Chip8iEmulationCoreTests",
      "sources" : [
        "Chip8EmuCoreTests.swift",
        "Chip8OperationParserTests.swift",
        "Chip8SystemTests.swift"
      ],
      "target_dependencies" : [
        "Chip8iEmulationCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Chip8iEmulationCore",
      "module_type" : "SwiftTarget",
      "name" : "Chip8iEmulationCore",
      "path" : "Sources/Chip8iEmulationCore",
      "product_memberships" : [
        "Chip8iEmulationCore"
      ],
      "sources" : [
        "Chip8EmulationCore.swift",
        "Chip8EmulationCoreProtocol.swift",
        "Chip8Operation/Chip8Operation.swift",
        "Chip8Operation/Chip8OperationParser.swift",
        "Chip8Operation/Chip8Program+Examples.swift",
        "Chip8Operation/Chip8Program.swift",
        "Chip8System.swift",
        "Chip8SystemState.swift",
        "EmulationUtils/EmulationControls.swift",
        "EmulationUtils/EmulationError.swift",
        "EmulationUtils/EmulationLogger.swift",
        "EmulationUtils/EmulationState.swift",
        "EmulationUtils/ExtensionsAndConstants.swift",
        "EmulationUtils/PlayingInfo.swift",
        "SoundHandler/PrerecordedSoundHandler.swift",
        "SoundHandler/SoundHandlerProtocol.swift"
      ],
      "type" : "library"
    }
  ],
  "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/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
[3/18] Compiling Chip8iEmulationCore PlayingInfo.swift
[4/19] Compiling Chip8iEmulationCore SoundHandlerProtocol.swift
[5/19] Compiling Chip8iEmulationCore Chip8Program+Examples.swift
[6/19] Compiling Chip8iEmulationCore Chip8Program.swift
[7/19] Emitting module Chip8iEmulationCore
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/EmulationUtils/EmulationControls.swift:50:23: warning: static property 'StandardLayout' is not concurrency-safe because non-'Sendable' type '[[Chip8Key]]' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// A 0 B F
25 | /// ```
26 | public enum Chip8Key: UByte, CaseIterable, Equatable {
   |             `- note: consider making enum 'Chip8Key' conform to the 'Sendable' protocol
27 |     case Zero = 0x0
28 |     case One = 0x1
   :
48 |
49 |
50 |     public static let StandardLayout: [[Chip8Key]] = [
   |                       |- warning: static property 'StandardLayout' is not concurrency-safe because non-'Sendable' type '[[Chip8Key]]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'StandardLayout' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |         [.One, .Two, .Three, .C],
52 |         [.Four, .Five, .Six, .D],
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/EmulationUtils/EmulationControls.swift:74:23: warning: static property 'StandardKeyboardBinding' is not concurrency-safe because non-'Sendable' type '[Character : Chip8Key]' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// A 0 B F
25 | /// ```
26 | public enum Chip8Key: UByte, CaseIterable, Equatable {
   |             `- note: consider making enum 'Chip8Key' conform to the 'Sendable' protocol
27 |     case Zero = 0x0
28 |     case One = 0x1
   :
72 |     /// A 0 B F
73 |     ///```
74 |     public static let StandardKeyboardBinding:
   |                       |- warning: static property 'StandardKeyboardBinding' is not concurrency-safe because non-'Sendable' type '[Character : Chip8Key]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'StandardKeyboardBinding' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
75 |         [Character: Chip8Key] = [
76 |             "1": .One, "2": .Two, "3": .Three, "4": .C,
[8/19] Compiling Chip8iEmulationCore EmulationLogger.swift
[9/19] Compiling Chip8iEmulationCore EmulationState.swift
[10/19] Compiling Chip8iEmulationCore EmulationControls.swift
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/EmulationUtils/EmulationControls.swift:50:23: warning: static property 'StandardLayout' is not concurrency-safe because non-'Sendable' type '[[Chip8Key]]' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// A 0 B F
25 | /// ```
26 | public enum Chip8Key: UByte, CaseIterable, Equatable {
   |             `- note: consider making enum 'Chip8Key' conform to the 'Sendable' protocol
27 |     case Zero = 0x0
28 |     case One = 0x1
   :
48 |
49 |
50 |     public static let StandardLayout: [[Chip8Key]] = [
   |                       |- warning: static property 'StandardLayout' is not concurrency-safe because non-'Sendable' type '[[Chip8Key]]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'StandardLayout' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |         [.One, .Two, .Three, .C],
52 |         [.Four, .Five, .Six, .D],
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/EmulationUtils/EmulationControls.swift:74:23: warning: static property 'StandardKeyboardBinding' is not concurrency-safe because non-'Sendable' type '[Character : Chip8Key]' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// A 0 B F
25 | /// ```
26 | public enum Chip8Key: UByte, CaseIterable, Equatable {
   |             `- note: consider making enum 'Chip8Key' conform to the 'Sendable' protocol
27 |     case Zero = 0x0
28 |     case One = 0x1
   :
72 |     /// A 0 B F
73 |     ///```
74 |     public static let StandardKeyboardBinding:
   |                       |- warning: static property 'StandardKeyboardBinding' is not concurrency-safe because non-'Sendable' type '[Character : Chip8Key]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'StandardKeyboardBinding' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
75 |         [Character: Chip8Key] = [
76 |             "1": .One, "2": .Two, "3": .Three, "4": .C,
[11/19] Compiling Chip8iEmulationCore EmulationError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/EmulationUtils/EmulationControls.swift:50:23: warning: static property 'StandardLayout' is not concurrency-safe because non-'Sendable' type '[[Chip8Key]]' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// A 0 B F
25 | /// ```
26 | public enum Chip8Key: UByte, CaseIterable, Equatable {
   |             `- note: consider making enum 'Chip8Key' conform to the 'Sendable' protocol
27 |     case Zero = 0x0
28 |     case One = 0x1
   :
48 |
49 |
50 |     public static let StandardLayout: [[Chip8Key]] = [
   |                       |- warning: static property 'StandardLayout' is not concurrency-safe because non-'Sendable' type '[[Chip8Key]]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'StandardLayout' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
51 |         [.One, .Two, .Three, .C],
52 |         [.Four, .Five, .Six, .D],
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/EmulationUtils/EmulationControls.swift:74:23: warning: static property 'StandardKeyboardBinding' is not concurrency-safe because non-'Sendable' type '[Character : Chip8Key]' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// A 0 B F
25 | /// ```
26 | public enum Chip8Key: UByte, CaseIterable, Equatable {
   |             `- note: consider making enum 'Chip8Key' conform to the 'Sendable' protocol
27 |     case Zero = 0x0
28 |     case One = 0x1
   :
72 |     /// A 0 B F
73 |     ///```
74 |     public static let StandardKeyboardBinding:
   |                       |- warning: static property 'StandardKeyboardBinding' is not concurrency-safe because non-'Sendable' type '[Character : Chip8Key]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'StandardKeyboardBinding' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
75 |         [Character: Chip8Key] = [
76 |             "1": .One, "2": .Two, "3": .Three, "4": .C,
[12/19] Compiling Chip8iEmulationCore ExtensionsAndConstants.swift
[13/19] Compiling Chip8iEmulationCore Chip8Operation.swift
[14/19] Compiling Chip8iEmulationCore Chip8OperationParser.swift
[15/19] Compiling Chip8iEmulationCore Chip8System.swift
[16/19] Compiling Chip8iEmulationCore Chip8SystemState.swift
[17/19] Compiling Chip8iEmulationCore Chip8EmulationCore.swift
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:79:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 77 |     public func emulate(_ program: Chip8Program) async {
 78 |         do {
 79 |             await resetPublishers()
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'resetPublishers()' risks causing data races between main actor-isolated and task-isolated uses
 80 |             self.system = Chip8System(parser: opCodeParser, logger: logger)  // Reset the system
 81 |             self.program = program
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:88:69: 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
 86 |             system.loadProgram(program.contentROM)
 87 |
 88 |             emulationTask = Task.detached(priority: .userInitiated) {
    |                                                                     `- 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
 89 |                 try await self.emulationLoop(program: program)
    |                           `- note: closure captures 'self' which is accessible to code in the current task
 90 |             }
 91 |             try await emulationTask?.value
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:97:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 95 |                 "Stopping the emulation because error was thrown: \(error). Debug information sent to publishers.",
 96 |                 level: .error)
 97 |             await publishDebugInfo(error: error)
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
 98 |             await publishSoundAndScreenOutput()
 99 |             return
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:98:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 96 |                 level: .error)
 97 |             await publishDebugInfo(error: error)
 98 |             await publishSoundAndScreenOutput()
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishSoundAndScreenOutput()' risks causing data races between main actor-isolated and task-isolated uses
 99 |             return
100 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:104:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
102 |
103 |     private func emulationLoop(program: Chip8Program) async throws {
104 |         await publishDebugInfo()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
105 |         await publishSoundAndScreenOutput()
106 |
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:105:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
103 |     private func emulationLoop(program: Chip8Program) async throws {
104 |         await publishDebugInfo()
105 |         await publishSoundAndScreenOutput()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishSoundAndScreenOutput()' risks causing data races between main actor-isolated and task-isolated uses
106 |
107 |         let targetFrameTime = 1.0 / Double(systemScreenAndTimersFrequency)
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:119:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
117 |
118 |                 try system.emulateSingleCycle()
119 |                 await publishDebugInfo()
    |                       |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                       `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
120 |             }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:134:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
132 |             system.decreaseSoundTimer()
133 |
134 |             await publishSoundAndScreenOutput()
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishSoundAndScreenOutput()' risks causing data races between main actor-isolated and task-isolated uses
135 |         }
136 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:148:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
146 |     public func togglePause() async {
147 |         isPlaying = !isPlaying
148 |         await publishDebugInfo()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
149 |     }
150 |
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:162:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
160 |         emulationTask?.cancel()
161 |         system.reset()
162 |         await resetPublishers()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'resetPublishers()' risks causing data races between main actor-isolated and task-isolated uses
163 |     }
164 |
[18/19] Compiling Chip8iEmulationCore Chip8EmulationCoreProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:79:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 77 |     public func emulate(_ program: Chip8Program) async {
 78 |         do {
 79 |             await resetPublishers()
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'resetPublishers()' risks causing data races between main actor-isolated and task-isolated uses
 80 |             self.system = Chip8System(parser: opCodeParser, logger: logger)  // Reset the system
 81 |             self.program = program
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:88:69: 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
 86 |             system.loadProgram(program.contentROM)
 87 |
 88 |             emulationTask = Task.detached(priority: .userInitiated) {
    |                                                                     `- 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
 89 |                 try await self.emulationLoop(program: program)
    |                           `- note: closure captures 'self' which is accessible to code in the current task
 90 |             }
 91 |             try await emulationTask?.value
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:97:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 95 |                 "Stopping the emulation because error was thrown: \(error). Debug information sent to publishers.",
 96 |                 level: .error)
 97 |             await publishDebugInfo(error: error)
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
 98 |             await publishSoundAndScreenOutput()
 99 |             return
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:98:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 96 |                 level: .error)
 97 |             await publishDebugInfo(error: error)
 98 |             await publishSoundAndScreenOutput()
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishSoundAndScreenOutput()' risks causing data races between main actor-isolated and task-isolated uses
 99 |             return
100 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:104:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
102 |
103 |     private func emulationLoop(program: Chip8Program) async throws {
104 |         await publishDebugInfo()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
105 |         await publishSoundAndScreenOutput()
106 |
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:105:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
103 |     private func emulationLoop(program: Chip8Program) async throws {
104 |         await publishDebugInfo()
105 |         await publishSoundAndScreenOutput()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishSoundAndScreenOutput()' risks causing data races between main actor-isolated and task-isolated uses
106 |
107 |         let targetFrameTime = 1.0 / Double(systemScreenAndTimersFrequency)
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:119:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
117 |
118 |                 try system.emulateSingleCycle()
119 |                 await publishDebugInfo()
    |                       |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                       `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
120 |             }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:134:19: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
132 |             system.decreaseSoundTimer()
133 |
134 |             await publishSoundAndScreenOutput()
    |                   |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                   `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishSoundAndScreenOutput()' risks causing data races between main actor-isolated and task-isolated uses
135 |         }
136 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:148:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
146 |     public func togglePause() async {
147 |         isPlaying = !isPlaying
148 |         await publishDebugInfo()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'publishDebugInfo(error:)' risks causing data races between main actor-isolated and task-isolated uses
149 |     }
150 |
/Users/admin/builder/spi-builder-workspace/Sources/Chip8iEmulationCore/Chip8EmulationCore.swift:162:15: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
160 |         emulationTask?.cancel()
161 |         system.reset()
162 |         await resetPublishers()
    |               |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |               `- note: sending task-isolated 'self' to main actor-isolated instance method 'resetPublishers()' risks causing data races between main actor-isolated and task-isolated uses
163 |     }
164 |
[19/19] Compiling Chip8iEmulationCore PrerecordedSoundHandler.swift
Build complete! (7.72s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Chip8iEmulationCore",
  "name" : "Chip8iEmulationCore",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "Chip8iEmulationCore",
      "targets" : [
        "Chip8iEmulationCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Chip8iEmulationCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "Chip8iEmulationCoreTests",
      "path" : "Tests/Chip8iEmulationCoreTests",
      "sources" : [
        "Chip8EmuCoreTests.swift",
        "Chip8OperationParserTests.swift",
        "Chip8SystemTests.swift"
      ],
      "target_dependencies" : [
        "Chip8iEmulationCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Chip8iEmulationCore",
      "module_type" : "SwiftTarget",
      "name" : "Chip8iEmulationCore",
      "path" : "Sources/Chip8iEmulationCore",
      "product_memberships" : [
        "Chip8iEmulationCore"
      ],
      "sources" : [
        "Chip8EmulationCore.swift",
        "Chip8EmulationCoreProtocol.swift",
        "Chip8Operation/Chip8Operation.swift",
        "Chip8Operation/Chip8OperationParser.swift",
        "Chip8Operation/Chip8Program+Examples.swift",
        "Chip8Operation/Chip8Program.swift",
        "Chip8System.swift",
        "Chip8SystemState.swift",
        "EmulationUtils/EmulationControls.swift",
        "EmulationUtils/EmulationError.swift",
        "EmulationUtils/EmulationLogger.swift",
        "EmulationUtils/EmulationState.swift",
        "EmulationUtils/ExtensionsAndConstants.swift",
        "EmulationUtils/PlayingInfo.swift",
        "SoundHandler/PrerecordedSoundHandler.swift",
        "SoundHandler/SoundHandlerProtocol.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.