The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of swiftui-loop-videoplayer, reference main (53c89f), with Swift 6.1 for macOS (SPM) on 25 Jun 2025 08:42:02 UTC.

Swift 6 data race errors: 0

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.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftuiux/swiftui-loop-videoPlayer.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/swiftuiux/swiftui-loop-videoPlayer
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 53c89fd Update README.md
Cloned https://github.com/swiftuiux/swiftui-loop-videoPlayer.git
Revision (git rev-parse @):
53c89fd8dbcbb4d32dc2405257dfbadbf368e9e1
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/swiftuiux/swiftui-loop-videoPlayer.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": "swiftui-loop-videoplayer",
      "name": "swiftui-loop-videoplayer",
      "url": "https://github.com/swiftuiux/swiftui-loop-videoPlayer.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swiftui-loop-videoPlayer",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/swiftuiux/swiftui-loop-videoPlayer.git
[1/3106] Fetching swiftui-loop-videoplayer
Fetched https://github.com/swiftuiux/swiftui-loop-videoPlayer.git from cache (1.05s)
Creating working copy for https://github.com/swiftuiux/swiftui-loop-videoPlayer.git
Working copy of https://github.com/swiftuiux/swiftui-loop-videoPlayer.git resolved at main (53c89fd)
warning: '.resolve-product-dependencies': dependency 'swiftui-loop-videoplayer' 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/swiftuiux/swiftui-loop-videoPlayer.git
https://github.com/swiftuiux/swiftui-loop-videoPlayer.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "swiftui-loop-videoplayer",
  "name" : "swiftui-loop-videoplayer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "swiftui-loop-videoplayer",
      "targets" : [
        "swiftui-loop-videoplayer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "swiftui_loop_videoplayerTests",
      "module_type" : "SwiftTarget",
      "name" : "swiftui-loop-videoplayerTests",
      "path" : "Tests/swiftui-loop-videoplayerTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/swiftui-loop-videoplayerTests/Resources/swipe.mp4",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "testPlaybackCommandChangesOverTime.swift",
        "testPlayerInitialization.swift"
      ],
      "target_dependencies" : [
        "swiftui-loop-videoplayer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "swiftui_loop_videoplayer",
      "module_type" : "SwiftTarget",
      "name" : "swiftui-loop-videoplayer",
      "path" : "Sources/swiftui-loop-videoplayer",
      "product_memberships" : [
        "swiftui-loop-videoplayer"
      ],
      "sources" : [
        "ExtVideoPlayer.swift",
        "enum/PlaybackCommand.swift",
        "enum/PlayerEvent.swift",
        "enum/PlayerEventFilter.swift",
        "enum/Setting.swift",
        "enum/VPErrors.swift",
        "ext+/Array+.swift",
        "ext+/CMTime+.swift",
        "ext+/URL+.swift",
        "ext+/View+.swift",
        "fn/constraintsFn.swift",
        "fn/fn+.swift",
        "protocol/helpers/CustomView.swift",
        "protocol/helpers/PlayerDelegateProtocol.swift",
        "protocol/helpers/SettingsConvertible.swift",
        "protocol/player/AbstractPlayer.swift",
        "protocol/player/ExtPlayerProtocol.swift",
        "protocol/vector/ShapeLayerBuilderProtocol.swift",
        "protocol/vector/VectorLayerProtocol.swift",
        "protocol/view/ExtPlayerViewProtocol.swift",
        "settings/EnableVector.swift",
        "settings/Events.swift",
        "settings/Ext.swift",
        "settings/Gravity.swift",
        "settings/Loop.swift",
        "settings/Mute.swift",
        "settings/NotAutoPlay.swift",
        "settings/PictureInPicture .swift",
        "settings/SourceName.swift",
        "settings/Subtitles.swift",
        "settings/TimePublishing.swift",
        "utils/SettingsBuilder.swift",
        "utils/VideoSettings.swift",
        "view/helpers/PlayerCoordinator.swift",
        "view/modifier/OnPlayerEventChangeModifier.swift",
        "view/modifier/OnTimeChangeModifier.swift",
        "view/player/ios/ExtPlayerUIView.swift",
        "view/player/mac/ExtPlayerNSView.swift",
        "view/player/main/ExtPlayerMultiPlatform.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
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/39] Emitting module swiftui_loop_videoplayer
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnPlayerEventChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct PlayerEventPreferenceKey: PreferenceKey {
12 |     /// The default value of player events, initialized as an empty array.
13 |     public static var defaultValue: [PlayerEvent] = []
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates values from the view hierarchy when child views provide values.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnTimeChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct CurrentTimePreferenceKey: PreferenceKey {
12 |     /// Sets the default playback time to 0.0 seconds.
13 |     public static var defaultValue: Double = 0.0
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates the most recent playback time from child views.
[4/42] Compiling swiftui_loop_videoplayer Loop.swift
[5/42] Compiling swiftui_loop_videoplayer Mute.swift
[6/42] Compiling swiftui_loop_videoplayer NotAutoPlay.swift
[7/42] Compiling swiftui_loop_videoplayer PictureInPicture .swift
[8/42] Compiling swiftui_loop_videoplayer EnableVector.swift
[9/42] Compiling swiftui_loop_videoplayer Events.swift
[10/42] Compiling swiftui_loop_videoplayer Ext.swift
[11/42] Compiling swiftui_loop_videoplayer Gravity.swift
[12/42] Compiling swiftui_loop_videoplayer CustomView.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/AbstractPlayer.swift:231:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
229 |         player.seek(to: seekTime) { [weak self] success in
230 |             Task { @MainActor in
231 |                 self?.seekCompletion(success: success, autoPlay: play)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
232 |             }
233 |         }
swiftui_loop_videoplayer.AbstractPlayer.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol AbstractPlayer {
2 | Self : swiftui_loop_videoplayer.AbstractPlayer}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[13/42] Compiling swiftui_loop_videoplayer PlayerDelegateProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/AbstractPlayer.swift:231:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
229 |         player.seek(to: seekTime) { [weak self] success in
230 |             Task { @MainActor in
231 |                 self?.seekCompletion(success: success, autoPlay: play)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
232 |             }
233 |         }
swiftui_loop_videoplayer.AbstractPlayer.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol AbstractPlayer {
2 | Self : swiftui_loop_videoplayer.AbstractPlayer}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[14/42] Compiling swiftui_loop_videoplayer SettingsConvertible.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/AbstractPlayer.swift:231:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
229 |         player.seek(to: seekTime) { [weak self] success in
230 |             Task { @MainActor in
231 |                 self?.seekCompletion(success: success, autoPlay: play)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
232 |             }
233 |         }
swiftui_loop_videoplayer.AbstractPlayer.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol AbstractPlayer {
2 | Self : swiftui_loop_videoplayer.AbstractPlayer}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[15/42] Compiling swiftui_loop_videoplayer AbstractPlayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/AbstractPlayer.swift:231:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
229 |         player.seek(to: seekTime) { [weak self] success in
230 |             Task { @MainActor in
231 |                 self?.seekCompletion(success: success, autoPlay: play)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
232 |             }
233 |         }
swiftui_loop_videoplayer.AbstractPlayer.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol AbstractPlayer {
2 | Self : swiftui_loop_videoplayer.AbstractPlayer}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[16/42] Compiling swiftui_loop_videoplayer ExtPlayerUIView.swift
[17/42] Compiling swiftui_loop_videoplayer ExtPlayerNSView.swift
[18/42] Compiling swiftui_loop_videoplayer ExtPlayerMultiPlatform.swift
[19/42] Compiling swiftui_loop_videoplayer Setting.swift
[20/42] Compiling swiftui_loop_videoplayer VPErrors.swift
[21/42] Compiling swiftui_loop_videoplayer Array+.swift
[22/42] Compiling swiftui_loop_videoplayer CMTime+.swift
[23/42] Compiling swiftui_loop_videoplayer URL+.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:19:10: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
   |          `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:14: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:62: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |                                                              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:14: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |              `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:63: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |                                                               `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:14: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |              `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:58: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |                                                          `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:14: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |              `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:61: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |                                                             `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/fn+.swift:283:16: warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
272 | ///   - settings: A `VideoSettings` object containing subtitle configuration.
273 | /// - Returns: A new `AVPlayerItem` configured with the merged or original asset.
274 | func createPlayerItem(with settings: VideoSettings) -> AVPlayerItem? {
    |      `- note: add '@MainActor' to make global function 'createPlayerItem(with:)' part of global actor 'MainActor'
275 |
276 |     guard let asset = assetFor(settings) else{
    :
281 |        let mergedAsset = mergeAssetWithSubtitles(videoAsset: asset, subtitleAsset: subtitleAsset) {
282 |         // Create and return a new `AVPlayerItem` using the merged asset
283 |         return AVPlayerItem(asset: mergedAsset)
    |                `- warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
284 |     } else {
285 |         // Create and return a new `AVPlayerItem` using the original asset
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerItem.h:153:1: note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 151 |  This method, along with the companion `asset` property, is MainActor-isolated for Swift clients because AVAsset is not Sendable.  If you are using a Sendable subclass of AVAsset, such as AVURLAsset, an overload of this initializer will be chosen automatically to allow you to initialize an AVPlayerItem while not running on the main actor.
 152 |  */
 153 | - (instancetype)initWithAsset:(AVAsset *)asset;
     | `- note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 154 |
 155 | /*!
[24/42] Compiling swiftui_loop_videoplayer View+.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:19:10: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
   |          `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:14: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:62: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |                                                              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:14: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |              `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:63: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |                                                               `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:14: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |              `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:58: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |                                                          `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:14: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |              `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:61: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |                                                             `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/fn+.swift:283:16: warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
272 | ///   - settings: A `VideoSettings` object containing subtitle configuration.
273 | /// - Returns: A new `AVPlayerItem` configured with the merged or original asset.
274 | func createPlayerItem(with settings: VideoSettings) -> AVPlayerItem? {
    |      `- note: add '@MainActor' to make global function 'createPlayerItem(with:)' part of global actor 'MainActor'
275 |
276 |     guard let asset = assetFor(settings) else{
    :
281 |        let mergedAsset = mergeAssetWithSubtitles(videoAsset: asset, subtitleAsset: subtitleAsset) {
282 |         // Create and return a new `AVPlayerItem` using the merged asset
283 |         return AVPlayerItem(asset: mergedAsset)
    |                `- warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
284 |     } else {
285 |         // Create and return a new `AVPlayerItem` using the original asset
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerItem.h:153:1: note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 151 |  This method, along with the companion `asset` property, is MainActor-isolated for Swift clients because AVAsset is not Sendable.  If you are using a Sendable subclass of AVAsset, such as AVURLAsset, an overload of this initializer will be chosen automatically to allow you to initialize an AVPlayerItem while not running on the main actor.
 152 |  */
 153 | - (instancetype)initWithAsset:(AVAsset *)asset;
     | `- note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 154 |
 155 | /*!
[25/42] Compiling swiftui_loop_videoplayer constraintsFn.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:19:10: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
   |          `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:14: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:62: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |                                                              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:14: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |              `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:63: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |                                                               `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:14: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |              `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:58: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |                                                          `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:14: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |              `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:61: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |                                                             `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/fn+.swift:283:16: warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
272 | ///   - settings: A `VideoSettings` object containing subtitle configuration.
273 | /// - Returns: A new `AVPlayerItem` configured with the merged or original asset.
274 | func createPlayerItem(with settings: VideoSettings) -> AVPlayerItem? {
    |      `- note: add '@MainActor' to make global function 'createPlayerItem(with:)' part of global actor 'MainActor'
275 |
276 |     guard let asset = assetFor(settings) else{
    :
281 |        let mergedAsset = mergeAssetWithSubtitles(videoAsset: asset, subtitleAsset: subtitleAsset) {
282 |         // Create and return a new `AVPlayerItem` using the merged asset
283 |         return AVPlayerItem(asset: mergedAsset)
    |                `- warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
284 |     } else {
285 |         // Create and return a new `AVPlayerItem` using the original asset
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerItem.h:153:1: note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 151 |  This method, along with the companion `asset` property, is MainActor-isolated for Swift clients because AVAsset is not Sendable.  If you are using a Sendable subclass of AVAsset, such as AVURLAsset, an overload of this initializer will be chosen automatically to allow you to initialize an AVPlayerItem while not running on the main actor.
 152 |  */
 153 | - (instancetype)initWithAsset:(AVAsset *)asset;
     | `- note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 154 |
 155 | /*!
[26/42] Compiling swiftui_loop_videoplayer fn+.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:19:10: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
   |          `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:14: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:21:62: warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
   |                                                              `- warning: main actor-isolated property 'leadingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:224:51: note: property declared here
222 |  See NSLayoutAnchor.h for more details.
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:14: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |              `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:22:63: warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
   |                                                               `- warning: main actor-isolated property 'trailingAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:225:51: note: property declared here
223 |  */
224 | @property (readonly, strong) NSLayoutXAxisAnchor *leadingAnchor API_AVAILABLE(macos(10.11));
225 | @property (readonly, strong) NSLayoutXAxisAnchor *trailingAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:14: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |              `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:23:58: warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
21 |         view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
   |                                                          `- warning: main actor-isolated property 'topAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
25 |     ])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:228:51: note: property declared here
226 | @property (readonly, strong) NSLayoutXAxisAnchor *leftAnchor API_AVAILABLE(macos(10.11));
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:14: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |              `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/constraintsFn.swift:24:61: warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
16 | ///   - view: The view for which full-screen constraints will be applied.
17 | ///   - containerView: The parent view in which `view` will be constrained to match the full size.
18 | func activateFullScreenConstraints(for view: NSView, in containerView: NSView) {
   |      `- note: add '@MainActor' to make global function 'activateFullScreenConstraints(for:in:)' part of global actor 'MainActor'
19 |     view.translatesAutoresizingMaskIntoConstraints = false
20 |     NSLayoutConstraint.activate([
   :
22 |         view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
23 |         view.topAnchor.constraint(equalTo: containerView.topAnchor),
24 |         view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
   |                                                             `- warning: main actor-isolated property 'bottomAnchor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 |     ])
26 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:229:51: note: property declared here
227 | @property (readonly, strong) NSLayoutXAxisAnchor *rightAnchor API_AVAILABLE(macos(10.11));
228 | @property (readonly, strong) NSLayoutYAxisAnchor *topAnchor API_AVAILABLE(macos(10.11));
229 | @property (readonly, strong) NSLayoutYAxisAnchor *bottomAnchor API_AVAILABLE(macos(10.11));
    |                                                   `- note: property declared here
230 | @property (readonly, strong) NSLayoutDimension *widthAnchor API_AVAILABLE(macos(10.11));
231 | @property (readonly, strong) NSLayoutDimension *heightAnchor API_AVAILABLE(macos(10.11));
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/fn/fn+.swift:283:16: warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
272 | ///   - settings: A `VideoSettings` object containing subtitle configuration.
273 | /// - Returns: A new `AVPlayerItem` configured with the merged or original asset.
274 | func createPlayerItem(with settings: VideoSettings) -> AVPlayerItem? {
    |      `- note: add '@MainActor' to make global function 'createPlayerItem(with:)' part of global actor 'MainActor'
275 |
276 |     guard let asset = assetFor(settings) else{
    :
281 |        let mergedAsset = mergeAssetWithSubtitles(videoAsset: asset, subtitleAsset: subtitleAsset) {
282 |         // Create and return a new `AVPlayerItem` using the merged asset
283 |         return AVPlayerItem(asset: mergedAsset)
    |                `- warning: call to main actor-isolated initializer 'init(asset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
284 |     } else {
285 |         // Create and return a new `AVPlayerItem` using the original asset
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerItem.h:153:1: note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 151 |  This method, along with the companion `asset` property, is MainActor-isolated for Swift clients because AVAsset is not Sendable.  If you are using a Sendable subclass of AVAsset, such as AVURLAsset, an overload of this initializer will be chosen automatically to allow you to initialize an AVPlayerItem while not running on the main actor.
 152 |  */
 153 | - (instancetype)initWithAsset:(AVAsset *)asset;
     | `- note: calls to initializer 'init(asset:)' from outside of its actor context are implicitly asynchronous
 154 |
 155 | /*!
[27/42] Compiling swiftui_loop_videoplayer ExtVideoPlayer.swift
[28/42] Compiling swiftui_loop_videoplayer PlaybackCommand.swift
[29/42] Compiling swiftui_loop_videoplayer PlayerEvent.swift
[30/42] Compiling swiftui_loop_videoplayer PlayerEventFilter.swift
[31/42] Compiling swiftui_loop_videoplayer ExtPlayerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:138:34: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
136 |         if let timePublishing = settings.timePublishing{
137 |             timeObserver = player.addPeriodicTimeObserver(forInterval: timePublishing, queue: .global()) { [weak self] time in
138 |                 guard let self = self else{ return }
    |                                  `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
139 |                 Task { @MainActor in
140 |                     self.delegate?.didPassedTime(seconds: time.seconds)
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
224 |             }
225 |
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:261:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
259 |             guard let error = player.error else { return }
260 |             Task { @MainActor in
261 |                 self?.onError(.remoteVideoError(error))
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
262 |             }
263 |         }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:270:25: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
268 |                     // This could mean playback has stopped, but it's not specific to end of playback
269 |                     Task { @MainActor in
270 |                         self?.delegate?.didPausePlayback()
    |                         `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
271 |                     }
272 |                 case .waitingToPlayAtSpecifiedRate:
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:291:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
289 |             if let newItem = change.newValue as? AVPlayerItem {
290 |                 Task { @MainActor in
291 |                     self?.delegate?.currentItemDidChange(to: newItem)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
292 |                 }
293 |             } else if change.newValue == nil {
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:303:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
301 |             if let newVolume = change.newValue{
302 |                 Task { @MainActor in
303 |                     self?.delegate?.volumeDidChange(to: newVolume)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
304 |                 }
305 |             }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
224 |             }
225 |
    :
227 |                 case .unknown: break
228 |                 case .readyToPlay:
229 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
230 |                         self?.delegate?.duration(item.duration)
231 |                     }
232 |                 case .failed:
233 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
234 |                         let error = self?.currentItem?.error
235 |                         self?.onError(.failedToLoad(error))
236 |                     }
237 |                 @unknown default:
238 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
239 |                         let error = self?.currentItem?.error
240 |                         self?.onError(.failedToLoad(error))
[32/42] Compiling swiftui_loop_videoplayer ShapeLayerBuilderProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:138:34: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
136 |         if let timePublishing = settings.timePublishing{
137 |             timeObserver = player.addPeriodicTimeObserver(forInterval: timePublishing, queue: .global()) { [weak self] time in
138 |                 guard let self = self else{ return }
    |                                  `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
139 |                 Task { @MainActor in
140 |                     self.delegate?.didPassedTime(seconds: time.seconds)
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
224 |             }
225 |
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:261:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
259 |             guard let error = player.error else { return }
260 |             Task { @MainActor in
261 |                 self?.onError(.remoteVideoError(error))
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
262 |             }
263 |         }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:270:25: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
268 |                     // This could mean playback has stopped, but it's not specific to end of playback
269 |                     Task { @MainActor in
270 |                         self?.delegate?.didPausePlayback()
    |                         `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
271 |                     }
272 |                 case .waitingToPlayAtSpecifiedRate:
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:291:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
289 |             if let newItem = change.newValue as? AVPlayerItem {
290 |                 Task { @MainActor in
291 |                     self?.delegate?.currentItemDidChange(to: newItem)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
292 |                 }
293 |             } else if change.newValue == nil {
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:303:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
301 |             if let newVolume = change.newValue{
302 |                 Task { @MainActor in
303 |                     self?.delegate?.volumeDidChange(to: newVolume)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
304 |                 }
305 |             }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
224 |             }
225 |
    :
227 |                 case .unknown: break
228 |                 case .readyToPlay:
229 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
230 |                         self?.delegate?.duration(item.duration)
231 |                     }
232 |                 case .failed:
233 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
234 |                         let error = self?.currentItem?.error
235 |                         self?.onError(.failedToLoad(error))
236 |                     }
237 |                 @unknown default:
238 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
239 |                         let error = self?.currentItem?.error
240 |                         self?.onError(.failedToLoad(error))
[33/42] Compiling swiftui_loop_videoplayer VectorLayerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:138:34: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
136 |         if let timePublishing = settings.timePublishing{
137 |             timeObserver = player.addPeriodicTimeObserver(forInterval: timePublishing, queue: .global()) { [weak self] time in
138 |                 guard let self = self else{ return }
    |                                  `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
139 |                 Task { @MainActor in
140 |                     self.delegate?.didPassedTime(seconds: time.seconds)
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
224 |             }
225 |
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:261:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
259 |             guard let error = player.error else { return }
260 |             Task { @MainActor in
261 |                 self?.onError(.remoteVideoError(error))
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
262 |             }
263 |         }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:270:25: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
268 |                     // This could mean playback has stopped, but it's not specific to end of playback
269 |                     Task { @MainActor in
270 |                         self?.delegate?.didPausePlayback()
    |                         `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
271 |                     }
272 |                 case .waitingToPlayAtSpecifiedRate:
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:291:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
289 |             if let newItem = change.newValue as? AVPlayerItem {
290 |                 Task { @MainActor in
291 |                     self?.delegate?.currentItemDidChange(to: newItem)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
292 |                 }
293 |             } else if change.newValue == nil {
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:303:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
301 |             if let newVolume = change.newValue{
302 |                 Task { @MainActor in
303 |                     self?.delegate?.volumeDidChange(to: newVolume)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
304 |                 }
305 |             }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
224 |             }
225 |
    :
227 |                 case .unknown: break
228 |                 case .readyToPlay:
229 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
230 |                         self?.delegate?.duration(item.duration)
231 |                     }
232 |                 case .failed:
233 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
234 |                         let error = self?.currentItem?.error
235 |                         self?.onError(.failedToLoad(error))
236 |                     }
237 |                 @unknown default:
238 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
239 |                         let error = self?.currentItem?.error
240 |                         self?.onError(.failedToLoad(error))
[34/42] Compiling swiftui_loop_videoplayer ExtPlayerViewProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:138:34: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
136 |         if let timePublishing = settings.timePublishing{
137 |             timeObserver = player.addPeriodicTimeObserver(forInterval: timePublishing, queue: .global()) { [weak self] time in
138 |                 guard let self = self else{ return }
    |                                  `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
139 |                 Task { @MainActor in
140 |                     self.delegate?.didPassedTime(seconds: time.seconds)
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
224 |             }
225 |
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:261:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
259 |             guard let error = player.error else { return }
260 |             Task { @MainActor in
261 |                 self?.onError(.remoteVideoError(error))
    |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
262 |             }
263 |         }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:270:25: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
268 |                     // This could mean playback has stopped, but it's not specific to end of playback
269 |                     Task { @MainActor in
270 |                         self?.delegate?.didPausePlayback()
    |                         `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
271 |                     }
272 |                 case .waitingToPlayAtSpecifiedRate:
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:291:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
289 |             if let newItem = change.newValue as? AVPlayerItem {
290 |                 Task { @MainActor in
291 |                     self?.delegate?.currentItemDidChange(to: newItem)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
292 |                 }
293 |             } else if change.newValue == nil {
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:303:21: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
301 |             if let newVolume = change.newValue{
302 |                 Task { @MainActor in
303 |                     self?.delegate?.volumeDidChange(to: newVolume)
    |                     `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
304 |                 }
305 |             }
swiftui_loop_videoplayer.ExtPlayerProtocol.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol ExtPlayerProtocol {
2 | Self : swiftui_loop_videoplayer.ExtPlayerProtocol}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:223:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
221 |         itemStatusObserver = item.observe(\.status, options: [.new, .initial]) { [weak self] item, _ in
222 |             Task { @MainActor in
223 |                 self?.delegate?.itemStatusChanged(item.status)
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
224 |             }
225 |
    :
227 |                 case .unknown: break
228 |                 case .readyToPlay:
229 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
230 |                         self?.delegate?.duration(item.duration)
231 |                     }
232 |                 case .failed:
233 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
234 |                         let error = self?.currentItem?.error
235 |                         self?.onError(.failedToLoad(error))
236 |                     }
237 |                 @unknown default:
238 |                     Task { @MainActor in
    |                          `- note: access can happen concurrently
239 |                         let error = self?.currentItem?.error
240 |                         self?.onError(.failedToLoad(error))
[35/42] Compiling swiftui_loop_videoplayer VideoSettings.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnPlayerEventChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct PlayerEventPreferenceKey: PreferenceKey {
12 |     /// The default value of player events, initialized as an empty array.
13 |     public static var defaultValue: [PlayerEvent] = []
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates values from the view hierarchy when child views provide values.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnTimeChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct CurrentTimePreferenceKey: PreferenceKey {
12 |     /// Sets the default playback time to 0.0 seconds.
13 |     public static var defaultValue: Double = 0.0
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates the most recent playback time from child views.
[36/42] Compiling swiftui_loop_videoplayer PlayerCoordinator.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnPlayerEventChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct PlayerEventPreferenceKey: PreferenceKey {
12 |     /// The default value of player events, initialized as an empty array.
13 |     public static var defaultValue: [PlayerEvent] = []
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates values from the view hierarchy when child views provide values.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnTimeChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct CurrentTimePreferenceKey: PreferenceKey {
12 |     /// Sets the default playback time to 0.0 seconds.
13 |     public static var defaultValue: Double = 0.0
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates the most recent playback time from child views.
[37/42] Compiling swiftui_loop_videoplayer OnPlayerEventChangeModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnPlayerEventChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct PlayerEventPreferenceKey: PreferenceKey {
12 |     /// The default value of player events, initialized as an empty array.
13 |     public static var defaultValue: [PlayerEvent] = []
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates values from the view hierarchy when child views provide values.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnTimeChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct CurrentTimePreferenceKey: PreferenceKey {
12 |     /// Sets the default playback time to 0.0 seconds.
13 |     public static var defaultValue: Double = 0.0
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates the most recent playback time from child views.
[38/42] Compiling swiftui_loop_videoplayer OnTimeChangeModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnPlayerEventChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct PlayerEventPreferenceKey: PreferenceKey {
12 |     /// The default value of player events, initialized as an empty array.
13 |     public static var defaultValue: [PlayerEvent] = []
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates values from the view hierarchy when child views provide values.
/Users/admin/builder/spi-builder-workspace/Sources/swiftui-loop-videoplayer/view/modifier/OnTimeChangeModifier.swift:13:23: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | internal struct CurrentTimePreferenceKey: PreferenceKey {
12 |     /// Sets the default playback time to 0.0 seconds.
13 |     public static var defaultValue: Double = 0.0
   |                       |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Aggregates the most recent playback time from child views.
[39/42] Compiling swiftui_loop_videoplayer SourceName.swift
[40/42] Compiling swiftui_loop_videoplayer Subtitles.swift
[41/42] Compiling swiftui_loop_videoplayer TimePublishing.swift
[42/42] Compiling swiftui_loop_videoplayer SettingsBuilder.swift
Build complete! (9.96s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "swiftui-loop-videoplayer",
  "name" : "swiftui-loop-videoplayer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "swiftui-loop-videoplayer",
      "targets" : [
        "swiftui-loop-videoplayer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "swiftui_loop_videoplayerTests",
      "module_type" : "SwiftTarget",
      "name" : "swiftui-loop-videoplayerTests",
      "path" : "Tests/swiftui-loop-videoplayerTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/swiftui-loop-videoplayerTests/Resources/swipe.mp4",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "testPlaybackCommandChangesOverTime.swift",
        "testPlayerInitialization.swift"
      ],
      "target_dependencies" : [
        "swiftui-loop-videoplayer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "swiftui_loop_videoplayer",
      "module_type" : "SwiftTarget",
      "name" : "swiftui-loop-videoplayer",
      "path" : "Sources/swiftui-loop-videoplayer",
      "product_memberships" : [
        "swiftui-loop-videoplayer"
      ],
      "sources" : [
        "ExtVideoPlayer.swift",
        "enum/PlaybackCommand.swift",
        "enum/PlayerEvent.swift",
        "enum/PlayerEventFilter.swift",
        "enum/Setting.swift",
        "enum/VPErrors.swift",
        "ext+/Array+.swift",
        "ext+/CMTime+.swift",
        "ext+/URL+.swift",
        "ext+/View+.swift",
        "fn/constraintsFn.swift",
        "fn/fn+.swift",
        "protocol/helpers/CustomView.swift",
        "protocol/helpers/PlayerDelegateProtocol.swift",
        "protocol/helpers/SettingsConvertible.swift",
        "protocol/player/AbstractPlayer.swift",
        "protocol/player/ExtPlayerProtocol.swift",
        "protocol/vector/ShapeLayerBuilderProtocol.swift",
        "protocol/vector/VectorLayerProtocol.swift",
        "protocol/view/ExtPlayerViewProtocol.swift",
        "settings/EnableVector.swift",
        "settings/Events.swift",
        "settings/Ext.swift",
        "settings/Gravity.swift",
        "settings/Loop.swift",
        "settings/Mute.swift",
        "settings/NotAutoPlay.swift",
        "settings/PictureInPicture .swift",
        "settings/SourceName.swift",
        "settings/Subtitles.swift",
        "settings/TimePublishing.swift",
        "utils/SettingsBuilder.swift",
        "utils/VideoSettings.swift",
        "view/helpers/PlayerCoordinator.swift",
        "view/modifier/OnPlayerEventChangeModifier.swift",
        "view/modifier/OnTimeChangeModifier.swift",
        "view/player/ios/ExtPlayerUIView.swift",
        "view/player/mac/ExtPlayerNSView.swift",
        "view/player/main/ExtPlayerMultiPlatform.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/swiftuiux/swiftui-loop-videoplayer/main
Repository:               swiftuiux/swiftui-loop-videoPlayer
Swift version used:       6.1
Target:                   swiftui-loop-videoplayer
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
 * branch            4633b45fc732d8c55568be09dd852f9dc1582c25 -> FETCH_HEAD
HEAD is now at 4633b45 Update the artifact
Cloned https://github.com/swiftlang/swift-docc-render-artifact
Extracting symbol information for 'swiftui-loop-videoplayer'...
Finished extracting symbol information for 'swiftui-loop-videoplayer'. (5.95s)
Building documentation for 'swiftui-loop-videoplayer'...
warning: No valid content was found in this file
A '.' file should contain a top-level directive ('Tutorials', 'Tutorial', or 'Article') and valid child content. Only '.md' files support content without a top-level directive
 --> ../../../../..:1:1-5:2
1 + # ``swiftui_loop_videoplayer``
2 +
3 + @Metadata {
4 +   @DisplayName("swiftui-loop-videoplayer")
5 + }
warning: Parameter 'play' is missing documentation
  --> Sources/swiftui-loop-videoplayer/protocol/player/AbstractPlayer.swift:79:76-79:76
77 |     /// Seeks the video to a specific time.
78 |     /// This method moves the playback position to the specified time with precise accuracy.
79 +     /// - Parameter time: The target time to seek to in the video timeline.
   |                                                                            ╰─suggestion: Document 'play' parameter
80 |     func seek(to time: Double, play: Bool)
81 |
warning: Parameter 'item' not found in instance method declaration
  --> Sources/swiftui-loop-videoplayer/protocol/player/ExtPlayerProtocol.swift:66:11-66:66
64 |     ///
65 |     /// - Parameters:
66 +     ///   - item: The AVPlayerItem to observe for status changes.
   |           ╰─suggestion: Remove 'item' parameter documentation
67 |     ///   - player: The AVQueuePlayer to observe for errors.
68 |     func setupObservers(for player: AVQueuePlayer)
warning: Parameter 'events' is missing documentation
  --> Sources/swiftui-loop-videoplayer/utils/VideoSettings.swift:76:9-76:9
74 |     ///   - gravity: The `AVLayerVideoGravity` value defining how the video should be displayed within its layer.
75 |     ///   - enableVector: A Boolean indicating whether vector graphics rendering should be enabled for overlays.
76 +     ///
   |         ╰─suggestion: Document 'events' parameter
77 |     /// All parameters must be provided, except `timePublishing`, which can be `nil`, and `enableVector`, which defaults to `false`.
78 |     public init(name: String, ext: String, subtitles: String, loop: Bool, pictureInPicture: Bool, mute: Bool, notAutoPlay: Bool, timePublishing: CMTime?, gravity: AVLayerVideoGravity, enableVector : Bool = false, events : [PlayerEventFilter] = []) {
warning: Parameter 'asset' not found in instance method declaration
   --> Sources/swiftui-loop-videoplayer/utils/VideoSettings.swift:140:11-140:51
138 |     /// Checks if the asset has changed based on the provided settings and current asset.
139 |     /// - Parameters:
140 +     ///   - asset: The current asset being played.
    |           ╰─suggestion: Remove 'asset' parameter documentation
141 |     /// - Returns: A new `AVURLAsset` if the asset has changed, or `nil` if the asset remains the same.
142 |     func isEqual(_ settings : VideoSettings?) -> Bool{
warning: Parameter 'settings' is missing documentation
   --> Sources/swiftui-loop-videoplayer/utils/VideoSettings.swift:140:51-140:51
138 |     /// Checks if the asset has changed based on the provided settings and current asset.
139 |     /// - Parameters:
140 +     ///   - asset: The current asset being played.
    |                                                   ╰─suggestion: Document 'settings' parameter
141 |     /// - Returns: A new `AVURLAsset` if the asset has changed, or `nil` if the asset remains the same.
142 |     func isEqual(_ settings : VideoSettings?) -> Bool{
Finished building documentation for 'swiftui-loop-videoplayer' (0.67s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/swiftuiux/swiftui-loop-videoplayer/main
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.64s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.4 (1.29s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.84s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.50s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.4
Building for debugging...
[0/8] Write sources
[2/8] Write snippet-extract-tool-entitlement.plist
[2/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module Snippets
[7/53] Compiling Snippets Snippet.swift
[8/53] Compiling Snippets SnippetParser.swift
[9/53] Emitting module SymbolKit
[10/57] Compiling SymbolKit Relationship.swift
[11/57] Compiling SymbolKit RelationshipKind.swift
[12/57] Compiling SymbolKit SourceOrigin.swift
[13/57] Compiling SymbolKit GenericConstraints.swift
[14/57] Compiling SymbolKit Swift.swift
[15/57] Compiling SymbolKit SourceRange.swift
[16/57] Compiling SymbolKit Metadata.swift
[17/57] Compiling SymbolKit Module.swift
[18/57] Compiling SymbolKit OperatingSystem.swift
[19/57] Compiling SymbolKit Platform.swift
[20/57] Compiling SymbolKit Names.swift
[21/57] Compiling SymbolKit SPI.swift
[22/57] Compiling SymbolKit Snippet.swift
[23/57] Compiling SymbolKit Extension.swift
[24/57] Compiling SymbolKit Symbol.swift
[25/57] Compiling SymbolKit SymbolKind.swift
[26/57] Compiling SymbolKit SymbolGraph.swift
[27/57] Compiling SymbolKit GraphCollector.swift
[28/57] Compiling SymbolKit Mixin+Equals.swift
[29/57] Compiling SymbolKit Mixin+Hash.swift
[30/57] Compiling SymbolKit Mixin.swift
[31/57] Compiling SymbolKit LineList.swift
[32/57] Compiling SymbolKit Position.swift
[33/57] Compiling SymbolKit SemanticVersion.swift
[34/57] Compiling SymbolKit AccessControl.swift
[35/57] Compiling SymbolKit Availability.swift
[36/57] Compiling SymbolKit AvailabilityItem.swift
[37/57] Compiling SymbolKit Domain.swift
[38/57] Compiling SymbolKit Identifier.swift
[39/57] Compiling SymbolKit KindIdentifier.swift
[40/57] Compiling SymbolKit Location.swift
[41/57] Compiling SymbolKit Mutability.swift
[42/57] Compiling SymbolKit GenericConstraint.swift
[43/57] Compiling SymbolKit GenericParameter.swift
[44/57] Compiling SymbolKit Generics.swift
[45/57] Compiling SymbolKit Namespace.swift
[46/57] Compiling SymbolKit DeclarationFragments.swift
[47/57] Compiling SymbolKit Fragment.swift
[48/57] Compiling SymbolKit FragmentKind.swift
[49/57] Compiling SymbolKit FunctionParameter.swift
[50/57] Compiling SymbolKit FunctionSignature.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.97s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/38] Compiling swiftui_loop_videoplayer SourceName.swift
[3/38] Compiling swiftui_loop_videoplayer Subtitles.swift
[4/38] Compiling swiftui_loop_videoplayer TimePublishing.swift
[5/38] Compiling swiftui_loop_videoplayer SettingsBuilder.swift
[6/41] Compiling swiftui_loop_videoplayer EnableVector.swift
[7/41] Compiling swiftui_loop_videoplayer Events.swift
[8/41] Compiling swiftui_loop_videoplayer Ext.swift
[9/41] Compiling swiftui_loop_videoplayer Gravity.swift
[10/41] Emitting module swiftui_loop_videoplayer
[11/41] Compiling swiftui_loop_videoplayer Loop.swift
[12/41] Compiling swiftui_loop_videoplayer Mute.swift
[13/41] Compiling swiftui_loop_videoplayer NotAutoPlay.swift
[14/41] Compiling swiftui_loop_videoplayer PictureInPicture .swift
[15/41] Compiling swiftui_loop_videoplayer CustomView.swift
[16/41] Compiling swiftui_loop_videoplayer PlayerDelegateProtocol.swift
[17/41] Compiling swiftui_loop_videoplayer SettingsConvertible.swift
[18/41] Compiling swiftui_loop_videoplayer AbstractPlayer.swift
[19/41] Compiling swiftui_loop_videoplayer URL+.swift
[20/41] Compiling swiftui_loop_videoplayer View+.swift
[21/41] Compiling swiftui_loop_videoplayer constraintsFn.swift
[22/41] Compiling swiftui_loop_videoplayer fn+.swift
[23/41] Compiling swiftui_loop_videoplayer VideoSettings.swift
[24/41] Compiling swiftui_loop_videoplayer PlayerCoordinator.swift
[25/41] Compiling swiftui_loop_videoplayer OnPlayerEventChangeModifier.swift
[26/41] Compiling swiftui_loop_videoplayer OnTimeChangeModifier.swift
[27/41] Compiling swiftui_loop_videoplayer ExtVideoPlayer.swift
[28/41] Compiling swiftui_loop_videoplayer PlaybackCommand.swift
[29/41] Compiling swiftui_loop_videoplayer PlayerEvent.swift
[30/41] Compiling swiftui_loop_videoplayer PlayerEventFilter.swift
[31/41] Compiling swiftui_loop_videoplayer Setting.swift
[32/41] Compiling swiftui_loop_videoplayer VPErrors.swift
[33/41] Compiling swiftui_loop_videoplayer Array+.swift
[34/41] Compiling swiftui_loop_videoplayer CMTime+.swift
[35/41] Compiling swiftui_loop_videoplayer ExtPlayerProtocol.swift
[36/41] Compiling swiftui_loop_videoplayer ShapeLayerBuilderProtocol.swift
[37/41] Compiling swiftui_loop_videoplayer VectorLayerProtocol.swift
[38/41] Compiling swiftui_loop_videoplayer ExtPlayerViewProtocol.swift
[39/41] Compiling swiftui_loop_videoplayer ExtPlayerUIView.swift
[40/41] Compiling swiftui_loop_videoplayer ExtPlayerNSView.swift
[41/41] Compiling swiftui_loop_videoplayer ExtPlayerMultiPlatform.swift
Build of target: 'swiftui-loop-videoplayer' complete! (1.29s)
    1896
14	/Users/admin/builder/spi-builder-workspace/.docs/swiftuiux/swiftui-loop-videoplayer/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/swiftuiux/swiftui-loop-videoplayer/main
File count: 1896
Doc size:   14.0MB
Preparing doc bundle ...
Uploading prod-swiftuiux-swiftui-loop-videoplayer-main-9457961b.zip to s3://spi-docs-inbox/prod-swiftuiux-swiftui-loop-videoplayer-main-9457961b.zip
Copying... [12%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [50%]
Copying... [62%]
Copying... [71%]
Copying... [81%]
Copying... [91%]
Copying... [100%]
Done.