Build Information
Successful build of Anima, reference main (5e4543), with Swift 6.1 for macOS (SPM) on 24 Oct 2025 00:20:54 UTC.
Swift 6 data race errors: 38
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 InferSendableFromCapturesBuild Log
:
232 | view.preventingUserInteractionAnimations.insert(animation.id)
233 | } else {
234 | view.preventingUserInteractionAnimations.remove(animation.id)
| `- warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
235 | }
236 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:144:9: note: mutation of this property is only permitted within the actor
142 |
143 | /// Collects the animations that are configurated to prevent user interactions. If the set isn't empty the user interactions get disabled. When all animations finishes and the collection is empty, user interaction gets enabled again.
144 | var preventingUserInteractionAnimations: Set<UUID> {
| `- note: mutation of this property is only permitted within the actor
145 | get { getAssociatedValue("preventingAnimations", initialValue: []) }
146 | set {
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:244:39: warning: call to main actor-isolated instance method 'removeFromSuperviewIfNeeded()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
242 | if let layer = self.object as? CALayer {
243 | layer.removeFromSuperlayerIfNeeded()
244 | layer.parentView?.removeFromSuperviewIfNeeded()
| `- warning: call to main actor-isolated instance method 'removeFromSuperviewIfNeeded()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
245 | }
246 | #endif
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:48:10: note: calls to instance method 'removeFromSuperviewIfNeeded()' from outside of its actor context are implicitly asynchronous
46 | }
47 |
48 | func removeFromSuperviewIfNeeded() {
| |- note: calls to instance method 'removeFromSuperviewIfNeeded()' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
49 | if let removeSuperview = removeSuperview, superview === removeSuperview {
50 | removeFromSuperview()
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:251:45: warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
249 | self.animations[animationKey] = nil
250 | animationHandler?(animation.value, animation.velocity, true)
251 | (self.object as? NSUIView)?.preventingUserInteractionAnimations.remove(animation.id)
| `- warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
252 | AnimationController.shared.executeGroupHandler(uuid: animation.groupID, state: .finished)
253 | default:
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:144:9: note: mutation of this property is only permitted within the actor
142 |
143 | /// Collects the animations that are configurated to prevent user interactions. If the set isn't empty the user interactions get disabled. When all animations finishes and the collection is empty, user interaction gets enabled again.
144 | var preventingUserInteractionAnimations: Set<UUID> {
| `- note: mutation of this property is only permitted within the actor
145 | get { getAssociatedValue("preventingAnimations", initialValue: []) }
146 | set {
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:313:39: warning: main actor-isolated property 'optionalLayer' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
305 | }
306 |
307 | func animation(for keyPath: String, checkLayer: Bool = false) -> BaseAnimation? {
| `- note: add '@MainActor' to make instance method 'animation(for:checkLayer:)' part of global actor 'MainActor'
308 | lastAccessedProperty = keyPath
309 | if let animation = animations[lastAccessedProperty] {
:
311 | }
312 | guard checkLayer else { return nil }
313 | return (object as? NSUIView)?.optionalLayer?.animator.animation(for: keyPath)
| `- warning: main actor-isolated property 'optionalLayer' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
314 | }
315 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:15:9: note: property declared here
13 |
14 | extension NSUIView {
15 | var optionalLayer: CALayer? {
| `- note: property declared here
16 | #if os(macOS)
17 | wantsLayer = true
[51/72] Compiling Anima DecayFunction.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:232:22: warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
199 |
200 | /// Configurates an animation and starts it.
201 | func configurateAnimation<Value>(_ animation: ValueAnimation<Value>, target: Value, keyPath: ReferenceWritableKeyPath<Provider, Value>, configuration: Anima.AnimationConfiguration, completion: (() -> Void)? = nil) {
| `- note: add '@MainActor' to make instance method 'configurateAnimation(_:target:keyPath:configuration:completion:)' part of global actor 'MainActor'
202 |
203 | animation.reset()
:
230 | if let view = object as? NSUIView {
231 | if configuration.options.preventUserInteraction {
232 | view.preventingUserInteractionAnimations.insert(animation.id)
| `- warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
233 | } else {
234 | view.preventingUserInteractionAnimations.remove(animation.id)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:144:9: note: mutation of this property is only permitted within the actor
142 |
143 | /// Collects the animations that are configurated to prevent user interactions. If the set isn't empty the user interactions get disabled. When all animations finishes and the collection is empty, user interaction gets enabled again.
144 | var preventingUserInteractionAnimations: Set<UUID> {
| `- note: mutation of this property is only permitted within the actor
145 | get { getAssociatedValue("preventingAnimations", initialValue: []) }
146 | set {
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:234:22: warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
199 |
200 | /// Configurates an animation and starts it.
201 | func configurateAnimation<Value>(_ animation: ValueAnimation<Value>, target: Value, keyPath: ReferenceWritableKeyPath<Provider, Value>, configuration: Anima.AnimationConfiguration, completion: (() -> Void)? = nil) {
| `- note: add '@MainActor' to make instance method 'configurateAnimation(_:target:keyPath:configuration:completion:)' part of global actor 'MainActor'
202 |
203 | animation.reset()
:
232 | view.preventingUserInteractionAnimations.insert(animation.id)
233 | } else {
234 | view.preventingUserInteractionAnimations.remove(animation.id)
| `- warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
235 | }
236 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:144:9: note: mutation of this property is only permitted within the actor
142 |
143 | /// Collects the animations that are configurated to prevent user interactions. If the set isn't empty the user interactions get disabled. When all animations finishes and the collection is empty, user interaction gets enabled again.
144 | var preventingUserInteractionAnimations: Set<UUID> {
| `- note: mutation of this property is only permitted within the actor
145 | get { getAssociatedValue("preventingAnimations", initialValue: []) }
146 | set {
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:244:39: warning: call to main actor-isolated instance method 'removeFromSuperviewIfNeeded()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
242 | if let layer = self.object as? CALayer {
243 | layer.removeFromSuperlayerIfNeeded()
244 | layer.parentView?.removeFromSuperviewIfNeeded()
| `- warning: call to main actor-isolated instance method 'removeFromSuperviewIfNeeded()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
245 | }
246 | #endif
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:48:10: note: calls to instance method 'removeFromSuperviewIfNeeded()' from outside of its actor context are implicitly asynchronous
46 | }
47 |
48 | func removeFromSuperviewIfNeeded() {
| |- note: calls to instance method 'removeFromSuperviewIfNeeded()' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
49 | if let removeSuperview = removeSuperview, superview === removeSuperview {
50 | removeFromSuperview()
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:251:45: warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
249 | self.animations[animationKey] = nil
250 | animationHandler?(animation.value, animation.velocity, true)
251 | (self.object as? NSUIView)?.preventingUserInteractionAnimations.remove(animation.id)
| `- warning: main actor-isolated property 'preventingUserInteractionAnimations' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
252 | AnimationController.shared.executeGroupHandler(uuid: animation.groupID, state: .finished)
253 | default:
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:144:9: note: mutation of this property is only permitted within the actor
142 |
143 | /// Collects the animations that are configurated to prevent user interactions. If the set isn't empty the user interactions get disabled. When all animations finishes and the collection is empty, user interaction gets enabled again.
144 | var preventingUserInteractionAnimations: Set<UUID> {
| `- note: mutation of this property is only permitted within the actor
145 | get { getAssociatedValue("preventingAnimations", initialValue: []) }
146 | set {
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:313:39: warning: main actor-isolated property 'optionalLayer' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
305 | }
306 |
307 | func animation(for keyPath: String, checkLayer: Bool = false) -> BaseAnimation? {
| `- note: add '@MainActor' to make instance method 'animation(for:checkLayer:)' part of global actor 'MainActor'
308 | lastAccessedProperty = keyPath
309 | if let animation = animations[lastAccessedProperty] {
:
311 | }
312 | guard checkLayer else { return nil }
313 | return (object as? NSUIView)?.optionalLayer?.animator.animation(for: keyPath)
| `- warning: main actor-isolated property 'optionalLayer' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
314 | }
315 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Views/NSUIView+.swift:15:9: note: property declared here
13 |
14 | extension NSUIView {
15 | var optionalLayer: CALayer? {
| `- note: property declared here
16 | #if os(macOS)
17 | wantsLayer = true
[52/72] Compiling Anima CGColor+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[53/72] Compiling Anima NSUIColor+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[54/72] Compiling Anima CALayer+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[55/72] Compiling Anima CAMediaTimingFunction+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[56/72] Compiling Anima CATransform3D+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[57/72] Compiling Anima InnerShadowLayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[58/72] Compiling Anima DisplayLink+Combine.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Colors/NSUIColor+.swift:42:37: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
38 | - Returns: A resolved color for the view.
39 | */
40 | func resolvedColor(for view: NSUIView) -> NSUIColor {
| `- note: add '@MainActor' to make instance method 'resolvedColor(for:)' part of global actor 'MainActor'
41 | #if os(macOS)
42 | resolvedColor(for: view.effectiveAppearance)
| `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | #elseif canImport(UIKit)
44 | resolvedColor(with: view.traitCollection)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 | */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
| `- note: property declared here
91 |
92 | @end
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CALayer+.swift:178:5: warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
176 |
177 | // Runs the `CALayer` changes without any animations.
178 | let DisableActions = { (changes: () -> Void) in
| |- warning: let 'DisableActions' is not concurrency-safe because non-'Sendable' type '(() -> Void) -> ()' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'DisableActions' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | CATransaction.begin()
180 | CATransaction.setDisableActions(true)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:119:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
22 |
23 | // A publisher that emits new values when the system is about to update the display.
24 | final class DisplayLink: Publisher {
| `- note: class 'DisplayLink' does not conform to the 'Sendable' protocol
25 | public typealias Output = Frame
26 | public typealias Failure = Never
:
117 |
118 | extension DisplayLink {
119 | static let shared = DisplayLink()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DisplayLink' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:267:25: warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
233 | fileprivate extension DisplayLink {
234 | /// DisplayLink is used to hook into screen refreshes.
235 | final class PlatformDisplayLink: DisplayLinkProvider {
| `- note: class 'PlatformDisplayLink' does not conform to the 'Sendable' protocol
236 | /// The callback to call for each frame.
237 | var onFrame: ((Frame) -> Void)?
:
265 |
266 | DispatchQueue.main.async {
267 | self?.handle(frame: frame)
| `- warning: capture of 'self' with non-sendable type 'DisplayLink.PlatformDisplayLink?' in a '@Sendable' closure
268 | }
269 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
320 | sharedInit(screen: view.window?.screen)
321 | }
AppKit.NSView.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:49: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:320:41: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
320 | sharedInit(screen: view.window?.screen)
| `- warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 | }
322 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:86:61: note: property declared here
84 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
85 |
86 | @property (nullable, readonly, unsafe_unretained) NSWindow *window;
| `- note: property declared here
87 | @property (nullable, readonly, unsafe_unretained) NSView *superview;
88 | @property (copy) NSArray<__kindof NSView *> *subviews;
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| `- warning: call to main actor-isolated instance method 'displayLink(target:selector:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
325 | sharedInit(screen: window.screen)
326 | }
AppKit.NSWindow.displayLink:2:22: note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
1 | class NSWindow {
2 | @MainActor open func displayLink(target: Any, selector: Selector) -> CADisplayLink}
| |- note: calls to instance method 'displayLink(target:selector:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:325:43: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
325 | sharedInit(screen: window.screen)
| `- warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 | }
327 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindow.h:511:50: note: property declared here
509 | /*! The screen property returns the best screen for the window. If the window only intersects one screen, it returns that screen. If it intersects more than one screen, then it resolves the tie through based on what space it is mostly on. It may return nil if there are no available screens, or it is completely off screen.
510 | */
511 | @property (nullable, readonly, strong) NSScreen *screen;
| `- note: property declared here
512 | @property (nullable, readonly, strong) NSScreen *deepestScreen;
513 |
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:319:36: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
317 |
318 | init(view: NSView) {
319 | displayLink = view.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
320 | sharedInit(screen: view.window?.screen)
321 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/DisplayLink+Combine.swift:324:38: warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
322 |
323 | init(window: NSWindow) {
324 | displayLink = window.displayLink(target: target, selector: #selector(DisplayLinkTarget.frame(_:)))
| |- warning: sending value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'DisplayLink.PlatformDisplayLinkMac.DisplayLinkTarget' to main actor-isolated instance method 'displayLink(target:selector:)' risks causing races in between task-isolated and main actor-isolated uses
325 | sharedInit(screen: window.screen)
326 | }
[59/72] Compiling Anima CoreGraphics+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[60/72] Compiling Anima NSUIBezierpath+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[61/72] Compiling Anima NSUIEdgeInset+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[62/72] Compiling Anima NSValue+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[63/72] Compiling Anima Number+FloatInitializable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[64/72] Compiling Anima Sequence+Sort.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[65/72] Compiling Anima TimeInterval+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:30:27: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public static var zero = NSEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 | /// Creates an edge insets structure with the specified value for top, bottom, left and right.
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:60:20: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
58 | #if os(macOS)
59 | /// A directional edge insets structure whose top, leading, bottom, and trailing fields all have a value of 0.
60 | static var zero = NSDirectionalEdgeInsets(0)
| |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
61 | #endif
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[66/72] Compiling Anima Anima+AnimationConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
[67/72] Compiling Anima Anima+AnimationOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
[68/72] Compiling Anima Anima+AnimationState.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
[69/72] Compiling Anima Anima.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
[70/72] Compiling Anima AnimationController.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
[71/72] Compiling Anima AnimatableArray.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
[72/72] Compiling Anima AnimatableProperty.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Anima/AnimationController.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
14 |
15 | /// Manages the animations of ``Anima``.
16 | class AnimationController {
| `- note: class 'AnimationController' does not conform to the 'Sendable' protocol
17 |
18 | static let shared = AnimationController()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationController' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | private var displayLink: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:260:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
258 | }
259 |
260 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
261 | public init(_ animatableData: AnimatableArray<Double>) {
262 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:276:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
274 |
275 | #if os(macOS)
276 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
277 | public var animatableData: AnimatableArray<Double> {
278 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:307:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
305 | #endif
306 |
307 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
308 | public var animatableData: AnimatableArray<Double> {
309 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:322:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
320 | }
321 |
322 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
323 | public init(_ animatableData: AnimatableArray<Double>) {
324 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:394:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
392 | }
393 |
394 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
395 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
396 | self.init(animatableData.elements.compactMap { Element($0) })
Build complete! (8.20s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Anima",
"name" : "Anima",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "11.0"
},
{
"name" : "tvos",
"version" : "13.0"
}
],
"products" : [
{
"name" : "Anima",
"targets" : [
"Anima"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "AnimaTests",
"module_type" : "SwiftTarget",
"name" : "AnimaTests",
"path" : "Tests/AnimaTests",
"sources" : [
"AnimaTests.swift"
],
"target_dependencies" : [
"Anima"
],
"type" : "test"
},
{
"c99name" : "Anima",
"module_type" : "SwiftTarget",
"name" : "Anima",
"path" : "Sources/Anima",
"product_memberships" : [
"Anima"
],
"sources" : [
"Anima/Anima+AnimationConfiguration.swift",
"Anima/Anima+AnimationOptions.swift",
"Anima/Anima+AnimationState.swift",
"Anima/Anima.swift",
"Anima/AnimationController.swift",
"AnimatableProperty/AnimatableArray.swift",
"AnimatableProperty/AnimatableProperty.swift",
"AnimatablePropertyProvider/AnimatablePropertyProvider.swift",
"AnimatablePropertyProvider/AnimationProvider.swift",
"AnimatablePropertyProvider/PropertyAnimator+Layer.swift",
"AnimatablePropertyProvider/PropertyAnimator+Layout.swift",
"AnimatablePropertyProvider/PropertyAnimator+Popover.swift",
"AnimatablePropertyProvider/PropertyAnimator+View.swift",
"AnimatablePropertyProvider/PropertyAnimator+Window.swift",
"AnimatablePropertyProvider/PropertyAnimator.swift",
"Animations/Base/BaseAnimation.swift",
"Animations/Base/ValueAnimation.swift",
"Animations/Cubic/CubicAnimation.swift",
"Animations/Cubic/CubicFunction.swift",
"Animations/Decay/DecayAnimation.swift",
"Animations/Decay/DecayFunction.swift",
"Animations/Easing/EasingAnimation.swift",
"Animations/Easing/TimingFunction.swift",
"Animations/Misc/ColorAnimation.swift",
"Animations/Misc/Keyframe.swift",
"Animations/Spring/Spring.swift",
"Animations/Spring/SpringAnimation.swift",
"Extensions/AssociatedValue.swift",
"Extensions/Colors/CGColor+.swift",
"Extensions/Colors/NSUIColor+.swift",
"Extensions/CoreAnimation/CALayer+.swift",
"Extensions/CoreAnimation/CAMediaTimingFunction+.swift",
"Extensions/CoreAnimation/CATransform3D+.swift",
"Extensions/CoreAnimation/InnerShadowLayer.swift",
"Extensions/DisplayLink+Combine.swift",
"Extensions/KVO/KeyValueObserver.swift",
"Extensions/KVO/NSObject+Observe.swift",
"Extensions/KVO/NotificationCenter+.swift",
"Extensions/KeyPath+.swift",
"Extensions/Math & Geometry/ApproximateEquatable.swift",
"Extensions/Math & Geometry/CVTimeStamp+.swift",
"Extensions/Math & Geometry/Comparable+Clamp.swift",
"Extensions/Math & Geometry/CoreGraphics+.swift",
"Extensions/Math & Geometry/NSUIBezierpath+.swift",
"Extensions/Math & Geometry/NSUIEdgeInset+.swift",
"Extensions/Math & Geometry/NSValue+.swift",
"Extensions/Math & Geometry/Number+FloatInitializable.swift",
"Extensions/Math & Geometry/Sequence+Sort.swift",
"Extensions/Math & Geometry/TimeInterval+.swift",
"Extensions/Math & Geometry/VectorArithmetic+.swift",
"Extensions/NSUI Typealias.swift",
"Extensions/Optional.swift",
"Extensions/Views/NSScrollView+.swift",
"Extensions/Views/NSUIScrollView+.swift",
"Extensions/Views/NSUITextField+.swift",
"Extensions/Views/NSUIView+.swift",
"Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable+Layer.swift",
"Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift",
"Misc/CAKeyFrameAnimation/CAKeyframeAnimationValueConvertible.swift",
"Misc/ContentConfiguration/BorderConfiguration.swift",
"Misc/ContentConfiguration/ShadowConfiguration.swift",
"Misc/Decomposed/CALayerExtensions.swift",
"Misc/Decomposed/CATransform3DExtensions.swift",
"Misc/Decomposed/CGFloatVectorTypes.swift",
"Misc/Decomposed/SIMDConvenienceExtensions.swift",
"Misc/Decomposed/SIMDDecomposed.swift",
"Misc/Rotation.swift",
"Misc/Rubberband.swift",
"Misc/Scale.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
Done.