The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Hero, reference develop (a85993), with Swift 6.0 for macOS (SPM) on 4 Nov 2024 11:44:54 UTC.

Swift 6 data race errors: 11

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/HeroTransitions/Hero.git
Reference: develop
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/HeroTransitions/Hero
 * branch            develop    -> FETCH_HEAD
 * [new branch]      develop    -> origin/develop
HEAD is now at a85993c Update Makefile and run sourcedocs
Cloned https://github.com/HeroTransitions/Hero.git
Revision (git rev-parse @):
a85993cbdc1dfaf5db2cbacd376d4e3dbe09e753
SUCCESS checkout https://github.com/HeroTransitions/Hero.git at develop
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "hero",
      "name": "Hero",
      "url": "https://github.com/HeroTransitions/Hero.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Hero",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/HeroTransitions/Hero.git
[1/6635] Fetching hero
Fetched https://github.com/HeroTransitions/Hero.git from cache (2.12s)
Creating working copy for https://github.com/HeroTransitions/Hero.git
Working copy of https://github.com/HeroTransitions/Hero.git resolved at develop (a85993c)
warning: '.resolve-product-dependencies': dependency 'hero' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/HeroTransitions/Hero.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
[3/48] Emitting module Hero
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:28:14: warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension CAMediaTimingFunction {
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
   |              |- warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'linear' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:29:14: warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
   |              |- warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeIn' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:30:14: warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
   |              |- warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
32 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:31:14: warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
   |              |- warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeInOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |   // material
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:34:14: warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
   |              |- warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'standard' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:35:14: warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
   |              |- warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'deceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:36:14: warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
   |              |- warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'acceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
38 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:37:14: warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
   |              |- warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'sharp' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |
39 |   // easing.net
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:40:14: warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |   // easing.net
40 |   static let easeOutBack = CAMediaTimingFunction(controlPoints: 0.175, 0.885, 0.32, 1.275)
   |              |- warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOutBack' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |   static func from(name: String) -> CAMediaTimingFunction? {
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CG+Hero.swift:150:1: 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
148 | }
149 |
150 | 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
151 |   public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
152 |     var lhs = lhs
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Lexer.swift:21:5: warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | typealias TokenGenerator = (String, CountableRange<Int>) -> Token?
21 | let tokenList: [(String, TokenGenerator)] = [
   |     |- warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: annotate 'tokenList' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |   ("[ \t\n]", { _, _ in nil }),
23 |   ("[a-zA-Z][a-zA-Z0-9]*", { .identifier($0, $1) }),
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Regex.swift:11:5: warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | var expressions = [String: NSRegularExpression]()
   |     |- warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'expressions' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate 'expressions' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | public extension String {
13 |   func match(regex: String) -> (String, CountableRange<Int>)? {
[4/52] Compiling Hero HeroModifier.swift
[5/52] Compiling Hero HeroPlugin.swift
[6/52] Compiling Hero HeroTargetState.swift
[7/52] Compiling Hero HeroTypes.swift
[8/52] Compiling Hero HeroViewControllerDelegate.swift
[9/52] Compiling Hero HeroTransition+Complete.swift
[10/52] Compiling Hero HeroTransition+CustomTransition.swift
[11/52] Compiling Hero HeroTransition+Interactive.swift
[12/52] Compiling Hero HeroTransition+Start.swift
[13/52] Compiling Hero HeroTransition+UINavigationControllerDelegate.swift
[14/52] Compiling Hero HeroAnimatorViewContext.swift
[15/52] Compiling Hero HeroCoreAnimationViewContext.swift
[16/52] Compiling Hero HeroDefaultAnimator.swift
[17/52] Compiling Hero HeroViewPropertyViewContext.swift
[18/52] Compiling Hero HeroDebugPlugin.swift
[19/52] Compiling Hero HeroTransition+UITabBarControllerDelegate.swift
[20/52] Compiling Hero HeroTransition+UIViewControllerTransitioningDelegate.swift
[21/52] Compiling Hero HeroTransition.swift
[22/52] Compiling Hero HeroTransitionState.swift
[23/52] Compiling Hero UIViewController+Hero.swift
[24/52] Compiling Hero HeroCompatible.swift
[25/52] Compiling Hero HeroContext.swift
[26/52] Compiling Hero HeroModifier+Advanced.swift
[27/52] Compiling Hero HeroModifier+HeroStringConvertible.swift
[28/52] Compiling Hero DispatchQueue+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:27:69: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
   |                                                                     `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:29:39: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
   |                                       `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
30 |   }
31 | }
[29/52] Compiling Hero Locale+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:27:69: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
   |                                                                     `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:29:39: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
   |                                       `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
30 |   }
31 | }
[30/52] Compiling Hero UIColor+HexString.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:27:69: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
   |                                                                     `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:29:39: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
   |                                       `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
30 |   }
31 | }
[31/52] Compiling Hero UIKit+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:27:69: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
   |                                                                     `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:29:39: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
   |                                       `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
30 |   }
31 | }
[32/52] Compiling Hero UIView+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:27:69: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
   |                                                                     `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/DispatchQueue+Hero.swift:29:39: warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
23 | import Foundation
24 |
25 | func delay(_ time: Double, execute: @escaping () -> Void) {
   |                            `- note: parameter 'execute' is implicitly non-sendable
26 |   if time > 0 {
27 |     DispatchQueue.main.asyncAfter(deadline: .now() + time, execute: execute)
28 |   } else {
29 |     DispatchQueue.main.async(execute: execute)
   |                                       `- warning: passing non-sendable parameter 'execute' to function expecting a @Sendable closure
30 |   }
31 | }
[33/52] Compiling Hero BasePreprocessor.swift
[34/52] Compiling Hero CascadePreprocessor.swift
[35/52] Compiling Hero ConditionalPreprocessor.swift
[36/52] Compiling Hero DefaultAnimationPreprocessor.swift
[37/52] Compiling Hero IgnoreSubviewModifiersPreprocessor.swift
[38/52] Compiling Hero HeroStringConvertible.swift
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Lexer.swift:21:5: warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | typealias TokenGenerator = (String, CountableRange<Int>) -> Token?
21 | let tokenList: [(String, TokenGenerator)] = [
   |     |- warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: annotate 'tokenList' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |   ("[ \t\n]", { _, _ in nil }),
23 |   ("[a-zA-Z][a-zA-Z0-9]*", { .identifier($0, $1) }),
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Regex.swift:11:5: warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | var expressions = [String: NSRegularExpression]()
   |     |- warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'expressions' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate 'expressions' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | public extension String {
13 |   func match(regex: String) -> (String, CountableRange<Int>)? {
[39/52] Compiling Hero Lexer.swift
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Lexer.swift:21:5: warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | typealias TokenGenerator = (String, CountableRange<Int>) -> Token?
21 | let tokenList: [(String, TokenGenerator)] = [
   |     |- warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: annotate 'tokenList' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |   ("[ \t\n]", { _, _ in nil }),
23 |   ("[a-zA-Z][a-zA-Z0-9]*", { .identifier($0, $1) }),
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Regex.swift:11:5: warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | var expressions = [String: NSRegularExpression]()
   |     |- warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'expressions' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate 'expressions' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | public extension String {
13 |   func match(regex: String) -> (String, CountableRange<Int>)? {
[40/52] Compiling Hero Nodes.swift
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Lexer.swift:21:5: warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | typealias TokenGenerator = (String, CountableRange<Int>) -> Token?
21 | let tokenList: [(String, TokenGenerator)] = [
   |     |- warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: annotate 'tokenList' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |   ("[ \t\n]", { _, _ in nil }),
23 |   ("[a-zA-Z][a-zA-Z0-9]*", { .identifier($0, $1) }),
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Regex.swift:11:5: warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | var expressions = [String: NSRegularExpression]()
   |     |- warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'expressions' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate 'expressions' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | public extension String {
13 |   func match(regex: String) -> (String, CountableRange<Int>)? {
[41/52] Compiling Hero Parser.swift
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Lexer.swift:21:5: warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | typealias TokenGenerator = (String, CountableRange<Int>) -> Token?
21 | let tokenList: [(String, TokenGenerator)] = [
   |     |- warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: annotate 'tokenList' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |   ("[ \t\n]", { _, _ in nil }),
23 |   ("[a-zA-Z][a-zA-Z0-9]*", { .identifier($0, $1) }),
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Regex.swift:11:5: warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | var expressions = [String: NSRegularExpression]()
   |     |- warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'expressions' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate 'expressions' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | public extension String {
13 |   func match(regex: String) -> (String, CountableRange<Int>)? {
[42/52] Compiling Hero Regex.swift
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Lexer.swift:21:5: warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | typealias TokenGenerator = (String, CountableRange<Int>) -> Token?
21 | let tokenList: [(String, TokenGenerator)] = [
   |     |- warning: let 'tokenList' is not concurrency-safe because non-'Sendable' type '[(String, TokenGenerator)]' (aka 'Array<(String, (String, Range<Int>) -> Optional<Token>)>') may have shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: annotate 'tokenList' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |   ("[ \t\n]", { _, _ in nil }),
23 |   ("[a-zA-Z][a-zA-Z0-9]*", { .identifier($0, $1) }),
/Users/admin/builder/spi-builder-workspace/Sources/Parser/Regex.swift:11:5: warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | var expressions = [String: NSRegularExpression]()
   |     |- warning: var 'expressions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'expressions' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate 'expressions' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | public extension String {
13 |   func match(regex: String) -> (String, CountableRange<Int>)? {
[43/52] Compiling Hero HeroDebugView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:28:14: warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension CAMediaTimingFunction {
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
   |              |- warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'linear' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:29:14: warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
   |              |- warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeIn' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:30:14: warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
   |              |- warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
32 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:31:14: warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
   |              |- warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeInOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |   // material
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:34:14: warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
   |              |- warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'standard' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:35:14: warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
   |              |- warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'deceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:36:14: warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
   |              |- warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'acceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
38 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:37:14: warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
   |              |- warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'sharp' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |
39 |   // easing.net
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:40:14: warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |   // easing.net
40 |   static let easeOutBack = CAMediaTimingFunction(controlPoints: 0.175, 0.885, 0.32, 1.275)
   |              |- warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOutBack' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |   static func from(name: String) -> CAMediaTimingFunction? {
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CG+Hero.swift:150:1: 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
148 | }
149 |
150 | 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
151 |   public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
152 |     var lhs = lhs
[44/52] Compiling Hero Array+HeroModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:28:14: warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension CAMediaTimingFunction {
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
   |              |- warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'linear' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:29:14: warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
   |              |- warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeIn' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:30:14: warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
   |              |- warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
32 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:31:14: warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
   |              |- warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeInOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |   // material
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:34:14: warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
   |              |- warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'standard' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:35:14: warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
   |              |- warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'deceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:36:14: warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
   |              |- warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'acceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
38 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:37:14: warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
   |              |- warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'sharp' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |
39 |   // easing.net
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:40:14: warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |   // easing.net
40 |   static let easeOutBack = CAMediaTimingFunction(controlPoints: 0.175, 0.885, 0.32, 1.275)
   |              |- warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOutBack' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |   static func from(name: String) -> CAMediaTimingFunction? {
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CG+Hero.swift:150:1: 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
148 | }
149 |
150 | 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
151 |   public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
152 |     var lhs = lhs
[45/52] Compiling Hero CALayer+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:28:14: warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension CAMediaTimingFunction {
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
   |              |- warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'linear' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:29:14: warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
   |              |- warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeIn' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:30:14: warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
   |              |- warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
32 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:31:14: warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
   |              |- warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeInOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |   // material
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:34:14: warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
   |              |- warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'standard' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:35:14: warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
   |              |- warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'deceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:36:14: warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
   |              |- warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'acceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
38 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:37:14: warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
   |              |- warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'sharp' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |
39 |   // easing.net
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:40:14: warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |   // easing.net
40 |   static let easeOutBack = CAMediaTimingFunction(controlPoints: 0.175, 0.885, 0.32, 1.275)
   |              |- warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOutBack' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |   static func from(name: String) -> CAMediaTimingFunction? {
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CG+Hero.swift:150:1: 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
148 | }
149 |
150 | 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
151 |   public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
152 |     var lhs = lhs
[46/52] Compiling Hero CAMediaTimingFunction+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:28:14: warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension CAMediaTimingFunction {
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
   |              |- warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'linear' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:29:14: warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
   |              |- warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeIn' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:30:14: warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
   |              |- warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
32 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:31:14: warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
   |              |- warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeInOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |   // material
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:34:14: warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
   |              |- warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'standard' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:35:14: warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
   |              |- warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'deceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:36:14: warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
   |              |- warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'acceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
38 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:37:14: warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
   |              |- warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'sharp' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |
39 |   // easing.net
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:40:14: warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |   // easing.net
40 |   static let easeOutBack = CAMediaTimingFunction(controlPoints: 0.175, 0.885, 0.32, 1.275)
   |              |- warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOutBack' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |   static func from(name: String) -> CAMediaTimingFunction? {
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CG+Hero.swift:150:1: 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
148 | }
149 |
150 | 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
151 |   public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
152 |     var lhs = lhs
[47/52] Compiling Hero CG+Hero.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:28:14: warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension CAMediaTimingFunction {
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
   |              |- warning: static property 'linear' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'linear' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:29:14: warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
27 |   // default
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
   |              |- warning: static property 'easeIn' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeIn' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:30:14: warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
28 |   static let linear = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
   |              |- warning: static property 'easeOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
32 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:31:14: warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
29 |   static let easeIn = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
30 |   static let easeOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
31 |   static let easeInOut = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
   |              |- warning: static property 'easeInOut' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeInOut' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 |   // material
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:34:14: warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
   |              |- warning: static property 'standard' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'standard' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:35:14: warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
33 |   // material
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
   |              |- warning: static property 'deceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'deceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:36:14: warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
34 |   static let standard = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.2, 1.0)
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
   |              |- warning: static property 'acceleration' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'acceleration' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
38 |
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:37:14: warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
35 |   static let deceleration = CAMediaTimingFunction(controlPoints: 0.0, 0.0, 0.2, 1)
36 |   static let acceleration = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 1, 1)
37 |   static let sharp = CAMediaTimingFunction(controlPoints: 0.4, 0.0, 0.6, 1)
   |              |- warning: static property 'sharp' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'sharp' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |
39 |   // easing.net
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CAMediaTimingFunction+Hero.swift:40:14: warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |   // easing.net
40 |   static let easeOutBack = CAMediaTimingFunction(controlPoints: 0.175, 0.885, 0.32, 1.275)
   |              |- warning: static property 'easeOutBack' is not concurrency-safe because non-'Sendable' type 'CAMediaTimingFunction' may have shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: annotate 'easeOutBack' with '@MainActor' if property should only be accessed from the main actor
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |   static func from(name: String) -> CAMediaTimingFunction? {
QuartzCore.CAMediaTimingFunction:2:12: note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.5, *)
 2 | open class CAMediaTimingFunction : NSObject, NSSecureCoding {
   |            `- note: class 'CAMediaTimingFunction' does not conform to the 'Sendable' protocol
 3 |     public convenience init(name: CAMediaTimingFunctionName)
 4 |     @available(*, unavailable, renamed: "init(name:)", message: "Not available in Swift")
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CG+Hero.swift:150:1: 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
148 | }
149 |
150 | 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
151 |   public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
152 |     var lhs = lhs
[48/52] Compiling Hero MatchPreprocessor.swift
[49/52] Compiling Hero SourcePreprocessor.swift
[50/52] Compiling Hero SwiftSupport.swift
[51/52] Compiling Hero HeroProgressRunner.swift
[52/52] Compiling Hero HeroTransition+Animate.swift
Build complete! (13.83s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Hero",
  "name" : "Hero",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "ios",
      "version" : "10.0"
    }
  ],
  "products" : [
    {
      "name" : "Hero",
      "targets" : [
        "Hero"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "HeroTests",
      "module_type" : "SwiftTarget",
      "name" : "HeroTests",
      "path" : "Tests",
      "sources" : [
        "HeroTests.swift"
      ],
      "target_dependencies" : [
        "Hero"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Hero",
      "module_type" : "SwiftTarget",
      "name" : "Hero",
      "path" : "Sources",
      "product_memberships" : [
        "Hero"
      ],
      "sources" : [
        "Animator/HeroAnimatorViewContext.swift",
        "Animator/HeroCoreAnimationViewContext.swift",
        "Animator/HeroDefaultAnimator.swift",
        "Animator/HeroViewPropertyViewContext.swift",
        "Debug Plugin/HeroDebugPlugin.swift",
        "Debug Plugin/HeroDebugView.swift",
        "Extensions/Array+HeroModifier.swift",
        "Extensions/CALayer+Hero.swift",
        "Extensions/CAMediaTimingFunction+Hero.swift",
        "Extensions/CG+Hero.swift",
        "Extensions/DispatchQueue+Hero.swift",
        "Extensions/Locale+Hero.swift",
        "Extensions/UIColor+HexString.swift",
        "Extensions/UIKit+Hero.swift",
        "Extensions/UIView+Hero.swift",
        "Extensions/UIViewController+Hero.swift",
        "HeroCompatible.swift",
        "HeroContext.swift",
        "HeroModifier+Advanced.swift",
        "HeroModifier+HeroStringConvertible.swift",
        "HeroModifier.swift",
        "HeroPlugin.swift",
        "HeroTargetState.swift",
        "HeroTypes.swift",
        "HeroViewControllerDelegate.swift",
        "Parser/HeroStringConvertible.swift",
        "Parser/Lexer.swift",
        "Parser/Nodes.swift",
        "Parser/Parser.swift",
        "Parser/Regex.swift",
        "Preprocessors/BasePreprocessor.swift",
        "Preprocessors/CascadePreprocessor.swift",
        "Preprocessors/ConditionalPreprocessor.swift",
        "Preprocessors/DefaultAnimationPreprocessor.swift",
        "Preprocessors/IgnoreSubviewModifiersPreprocessor.swift",
        "Preprocessors/MatchPreprocessor.swift",
        "Preprocessors/SourcePreprocessor.swift",
        "SwiftSupport.swift",
        "Transition/HeroProgressRunner.swift",
        "Transition/HeroTransition+Animate.swift",
        "Transition/HeroTransition+Complete.swift",
        "Transition/HeroTransition+CustomTransition.swift",
        "Transition/HeroTransition+Interactive.swift",
        "Transition/HeroTransition+Start.swift",
        "Transition/HeroTransition+UINavigationControllerDelegate.swift",
        "Transition/HeroTransition+UITabBarControllerDelegate.swift",
        "Transition/HeroTransition+UIViewControllerTransitioningDelegate.swift",
        "Transition/HeroTransition.swift",
        "Transition/HeroTransitionState.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.