Build Information
Successful build of Anima, reference main (6ac7f1
), with Swift 6.0 for macOS (SPM) on 23 Mar 2025 13:29:10 UTC.
Swift 6 data race errors: 38
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Build Log
179 | public static var easeInQuintic = TimingFunction("easeInQuintic") { x in
| |- warning: static property 'easeInQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInQuintic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInQuintic' 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
180 | Easing.easeInQuintic(x)
181 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:184:27: warning: static property 'easeOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
182 |
183 | /// An `easeOutQuintic` timing function.
184 | public static var easeOutQuintic = TimingFunction("easeOutQuintic") { x in
| |- warning: static property 'easeOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutQuintic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutQuintic' 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
185 | Easing.easeOutQuintic(x)
186 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:189:27: warning: static property 'easeInEaseOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
187 |
188 | /// An `easeInEaseOutQuintic` timing function.
189 | public static var easeInEaseOutQuintic = TimingFunction("easeInEaseOutQuintic") { x in
| |- warning: static property 'easeInEaseOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutQuintic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutQuintic' 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
190 | Easing.easeInEaseOutQuintic(x)
191 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:196:27: warning: static property 'easeInSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
194 |
195 | /// An `easeInSine` timing function.
196 | public static var easeInSine = TimingFunction("easeInSine") { x in
| |- warning: static property 'easeInSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInSine' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInSine' 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
197 | Easing.easeInSine(x)
198 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:201:27: warning: static property 'easeOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
199 |
200 | /// An `easeOutSine` timing function.
201 | public static var easeOutSine = TimingFunction("easeOutSine") { x in
| |- warning: static property 'easeOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutSine' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutSine' 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
202 | Easing.easeOutSine(x)
203 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:206:27: warning: static property 'easeInEaseOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
204 |
205 | /// An `easeInEaseOutSine` timing function.
206 | public static var easeInEaseOutSine = TimingFunction("easeInEaseOutSine") { x in
| |- warning: static property 'easeInEaseOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutSine' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutSine' 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
207 | Easing.easeInEaseOutSine(x)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:213:27: warning: static property 'easeInExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
211 |
212 | /// An `easeInExpo` timing function.
213 | public static var easeInExponential = TimingFunction("easeInExponential") { x in
| |- warning: static property 'easeInExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInExponential' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInExponential' 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
214 | Easing.easeInExponential(x)
215 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:218:27: warning: static property 'easeOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
216 |
217 | /// An `easeOutExponential` timing function.
218 | public static var easeOutExponential = TimingFunction("easeOutExponential") { x in
| |- warning: static property 'easeOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutExponential' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutExponential' 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
219 | Easing.easeOutExponential(x)
220 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:223:27: warning: static property 'easeInEaseOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
221 |
222 | /// An `easeInEaseOutExponential` timing function.
223 | public static var easeInEaseOutExponential = TimingFunction("easeInEaseOutExponential") { x in
| |- warning: static property 'easeInEaseOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutExponential' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutExponential' 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
224 | Easing.easeInEaseOutExponential(x)
225 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:230:27: warning: static property 'easeInCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
228 |
229 | /// An `easeInCircular` timing function.
230 | public static var easeInCircular = TimingFunction("easeInCircular") { x in
| |- warning: static property 'easeInCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInCircular' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInCircular' 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
231 | Easing.easeInCircular(x)
232 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:235:27: warning: static property 'easeOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
233 |
234 | /// An `easeOutCircular` timing function.
235 | public static var easeOutCircular = TimingFunction("easeOutCircullar") { x in
| |- warning: static property 'easeOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutCircular' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutCircular' 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
236 | Easing.easeOutCircular(x)
237 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:240:27: warning: static property 'easeInEaseOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
238 |
239 | /// An `easeInEaseOutCircular` timing function.
240 | public static var easeInEaseOutCircular = TimingFunction("easeInEaseOutCircular") { x in
| |- warning: static property 'easeInEaseOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutCircular' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutCircular' 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
241 | Easing.easeInEaseOutCircular(x)
242 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:247:27: warning: static property 'easeInBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
245 |
246 | /// An `easeInBounce` timing function.
247 | public static var easeInBounce = TimingFunction("easeInBounce") { x in
| |- warning: static property 'easeInBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInBounce' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInBounce' 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
248 | Easing.easeInBounce(x)
249 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:252:27: warning: static property 'easeOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
250 |
251 | /// An `easeOutBounce` timing function.
252 | public static var easeOutBounce = TimingFunction("easeOutBounce") { x in
| |- warning: static property 'easeOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutBounce' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutBounce' 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
253 | Easing.easeOutBounce(x)
254 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:257:27: warning: static property 'easeInEaseOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
255 |
256 | /// An `easeInEaseOutBounce` timing function.
257 | public static var easeInEaseOutBounce = TimingFunction("easeInEaseOutBounce") { x in
| |- warning: static property 'easeInEaseOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutBounce' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutBounce' 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
258 | Easing.easeInEaseOutBounce(x)
259 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:264:27: warning: static property 'easeInElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
262 |
263 | /// An `easeInElastic` timing function.
264 | public static var easeInElastic = TimingFunction("easeInElastic") { x in
| |- warning: static property 'easeInElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInElastic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInElastic' 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
265 | Easing.easeInElastic(x)
266 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:269:27: warning: static property 'easeOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
267 |
268 | /// An `easeOutElastic` timing function.
269 | public static var easeOutElastic = TimingFunction("easeOutElastic") { x in
| |- warning: static property 'easeOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutElastic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutElastic' 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
270 | Easing.easeOutElastic(x)
271 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:274:27: warning: static property 'easeInEaseOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
272 |
273 | /// An `easeInEaseOutElastic` timing function.
274 | public static var easeInEaseOutElastic = TimingFunction("easeInEaseOutElastic") { x in
| |- warning: static property 'easeInEaseOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutElastic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutElastic' 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
275 | Easing.easeInEaseOutElastic(x)
276 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:281:27: warning: static property 'easeInBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
279 |
280 | /// An `easeInBack` timing function.
281 | public static var easeInBack = TimingFunction("easeInBack") { x in
| |- warning: static property 'easeInBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInBack' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInBack' 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
282 | Easing.easeInBack(x)
283 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:286:27: warning: static property 'easeOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
284 |
285 | /// An `easeOutBack` timing function.
286 | public static var easeOutBack = TimingFunction("easeOutBack") { x in
| |- warning: static property 'easeOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutBack' to a 'let' constant to make 'Sendable' shared state immutable
| |- 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
287 | Easing.easeOutBack(x)
288 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:291:27: warning: static property 'easeInEaseOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
289 |
290 | /// An `easeInEaseOutBack` timing function.
291 | public static var easeInEaseOutBack = TimingFunction("easeInEaseOutBack") { x in
| |- warning: static property 'easeInEaseOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutBack' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutBack' 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
292 | Easing.easeInEaseOutBack(x)
293 | }
[65/72] Compiling Anima AssociatedValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:128:27: warning: static property 'easeInQuadic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
126 |
127 | /// An `easeInQuadic` timing function.
128 | public static var easeInQuadic = TimingFunction("easeInQuadic") { x in
| |- warning: static property 'easeInQuadic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInQuadic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInQuadic' 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
129 | Easing.easeInQuadic(x)
130 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:133:27: warning: static property 'easeOutQuadic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// An `easeOutQuadic` timing function.
133 | public static var easeOutQuadic = TimingFunction("easeOutQuadic") { x in
| |- warning: static property 'easeOutQuadic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutQuadic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutQuadic' 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
134 | Easing.easeOutQuadic(x)
135 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:138:27: warning: static property 'easeInEaseOutQuadic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
136 |
137 | /// An `easeInEaseOutQuadic` timing function.
138 | public static var easeInEaseOutQuadic = TimingFunction("easeInEaseOutQuadic") { x in
| |- warning: static property 'easeInEaseOutQuadic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutQuadic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutQuadic' 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
139 | Easing.easeInEaseOutQuadic(x)
140 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:145:27: warning: static property 'easeInCubic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
143 |
144 | /// An `easeInCubic` timing function.
145 | public static var easeInCubic = TimingFunction("easeInCubic") { x in
| |- warning: static property 'easeInCubic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInCubic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInCubic' 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
146 | Easing.easeInCubic(x)
147 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:150:27: warning: static property 'easeOutCubic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 | /// An `easeOutCubic` timing function.
150 | public static var easeOutCubic = TimingFunction("easeOutCubic") { x in
| |- warning: static property 'easeOutCubic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutCubic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutCubic' 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
151 | Easing.easeOutCubic(x)
152 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:155:27: warning: static property 'easeInEaseOutCubic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
153 |
154 | /// An `easeInEaseOutCubic` timing function.
155 | public static var easeInEaseOutCubic = TimingFunction("easeInEaseOutCubic") { x in
| |- warning: static property 'easeInEaseOutCubic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutCubic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutCubic' 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
156 | Easing.easeInEaseOutCubic(x)
157 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:162:27: warning: static property 'easeInQuartic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
160 |
161 | /// An `easeInQuartic` timing function.
162 | public static var easeInQuartic = TimingFunction("easeInQuartic") { x in
| |- warning: static property 'easeInQuartic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInQuartic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInQuartic' 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
163 | Easing.easeInQuartic(x)
164 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:167:27: warning: static property 'easeOutQuartic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
165 |
166 | /// An `easeOutQuartic` timing function.
167 | public static var easeOutQuartic = TimingFunction("easeOutQuartic") { x in
| |- warning: static property 'easeOutQuartic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutQuartic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutQuartic' 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
168 | Easing.easeOutQuartic(x)
169 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:172:27: warning: static property 'easeInEaseOutQuartic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
170 |
171 | /// An `easeInEaseOutQuartic` timing function.
172 | public static var easeInEaseOutQuartic = TimingFunction("easeInEaseOutQuartic") { x in
| |- warning: static property 'easeInEaseOutQuartic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutQuartic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutQuartic' 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
173 | Easing.easeInEaseOutQuartic(x)
174 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:179:27: warning: static property 'easeInQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
177 |
178 | /// An `easeInQuintic` timing function.
179 | public static var easeInQuintic = TimingFunction("easeInQuintic") { x in
| |- warning: static property 'easeInQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInQuintic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInQuintic' 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
180 | Easing.easeInQuintic(x)
181 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:184:27: warning: static property 'easeOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
182 |
183 | /// An `easeOutQuintic` timing function.
184 | public static var easeOutQuintic = TimingFunction("easeOutQuintic") { x in
| |- warning: static property 'easeOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutQuintic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutQuintic' 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
185 | Easing.easeOutQuintic(x)
186 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:189:27: warning: static property 'easeInEaseOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
187 |
188 | /// An `easeInEaseOutQuintic` timing function.
189 | public static var easeInEaseOutQuintic = TimingFunction("easeInEaseOutQuintic") { x in
| |- warning: static property 'easeInEaseOutQuintic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutQuintic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutQuintic' 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
190 | Easing.easeInEaseOutQuintic(x)
191 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:196:27: warning: static property 'easeInSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
194 |
195 | /// An `easeInSine` timing function.
196 | public static var easeInSine = TimingFunction("easeInSine") { x in
| |- warning: static property 'easeInSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInSine' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInSine' 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
197 | Easing.easeInSine(x)
198 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:201:27: warning: static property 'easeOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
199 |
200 | /// An `easeOutSine` timing function.
201 | public static var easeOutSine = TimingFunction("easeOutSine") { x in
| |- warning: static property 'easeOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutSine' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutSine' 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
202 | Easing.easeOutSine(x)
203 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:206:27: warning: static property 'easeInEaseOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
204 |
205 | /// An `easeInEaseOutSine` timing function.
206 | public static var easeInEaseOutSine = TimingFunction("easeInEaseOutSine") { x in
| |- warning: static property 'easeInEaseOutSine' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutSine' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutSine' 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
207 | Easing.easeInEaseOutSine(x)
208 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:213:27: warning: static property 'easeInExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
211 |
212 | /// An `easeInExpo` timing function.
213 | public static var easeInExponential = TimingFunction("easeInExponential") { x in
| |- warning: static property 'easeInExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInExponential' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInExponential' 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
214 | Easing.easeInExponential(x)
215 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:218:27: warning: static property 'easeOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
216 |
217 | /// An `easeOutExponential` timing function.
218 | public static var easeOutExponential = TimingFunction("easeOutExponential") { x in
| |- warning: static property 'easeOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutExponential' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutExponential' 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
219 | Easing.easeOutExponential(x)
220 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:223:27: warning: static property 'easeInEaseOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
221 |
222 | /// An `easeInEaseOutExponential` timing function.
223 | public static var easeInEaseOutExponential = TimingFunction("easeInEaseOutExponential") { x in
| |- warning: static property 'easeInEaseOutExponential' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutExponential' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutExponential' 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
224 | Easing.easeInEaseOutExponential(x)
225 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:230:27: warning: static property 'easeInCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
228 |
229 | /// An `easeInCircular` timing function.
230 | public static var easeInCircular = TimingFunction("easeInCircular") { x in
| |- warning: static property 'easeInCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInCircular' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInCircular' 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
231 | Easing.easeInCircular(x)
232 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:235:27: warning: static property 'easeOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
233 |
234 | /// An `easeOutCircular` timing function.
235 | public static var easeOutCircular = TimingFunction("easeOutCircullar") { x in
| |- warning: static property 'easeOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutCircular' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutCircular' 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
236 | Easing.easeOutCircular(x)
237 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:240:27: warning: static property 'easeInEaseOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
238 |
239 | /// An `easeInEaseOutCircular` timing function.
240 | public static var easeInEaseOutCircular = TimingFunction("easeInEaseOutCircular") { x in
| |- warning: static property 'easeInEaseOutCircular' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutCircular' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutCircular' 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
241 | Easing.easeInEaseOutCircular(x)
242 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:247:27: warning: static property 'easeInBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
245 |
246 | /// An `easeInBounce` timing function.
247 | public static var easeInBounce = TimingFunction("easeInBounce") { x in
| |- warning: static property 'easeInBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInBounce' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInBounce' 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
248 | Easing.easeInBounce(x)
249 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:252:27: warning: static property 'easeOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
250 |
251 | /// An `easeOutBounce` timing function.
252 | public static var easeOutBounce = TimingFunction("easeOutBounce") { x in
| |- warning: static property 'easeOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutBounce' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutBounce' 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
253 | Easing.easeOutBounce(x)
254 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:257:27: warning: static property 'easeInEaseOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
255 |
256 | /// An `easeInEaseOutBounce` timing function.
257 | public static var easeInEaseOutBounce = TimingFunction("easeInEaseOutBounce") { x in
| |- warning: static property 'easeInEaseOutBounce' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutBounce' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutBounce' 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
258 | Easing.easeInEaseOutBounce(x)
259 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:264:27: warning: static property 'easeInElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
262 |
263 | /// An `easeInElastic` timing function.
264 | public static var easeInElastic = TimingFunction("easeInElastic") { x in
| |- warning: static property 'easeInElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInElastic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInElastic' 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
265 | Easing.easeInElastic(x)
266 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:269:27: warning: static property 'easeOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
267 |
268 | /// An `easeOutElastic` timing function.
269 | public static var easeOutElastic = TimingFunction("easeOutElastic") { x in
| |- warning: static property 'easeOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutElastic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeOutElastic' 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
270 | Easing.easeOutElastic(x)
271 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:274:27: warning: static property 'easeInEaseOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
272 |
273 | /// An `easeInEaseOutElastic` timing function.
274 | public static var easeInEaseOutElastic = TimingFunction("easeInEaseOutElastic") { x in
| |- warning: static property 'easeInEaseOutElastic' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutElastic' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutElastic' 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
275 | Easing.easeInEaseOutElastic(x)
276 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:281:27: warning: static property 'easeInBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
279 |
280 | /// An `easeInBack` timing function.
281 | public static var easeInBack = TimingFunction("easeInBack") { x in
| |- warning: static property 'easeInBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInBack' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInBack' 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
282 | Easing.easeInBack(x)
283 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:286:27: warning: static property 'easeOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
284 |
285 | /// An `easeOutBack` timing function.
286 | public static var easeOutBack = TimingFunction("easeOutBack") { x in
| |- warning: static property 'easeOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeOutBack' to a 'let' constant to make 'Sendable' shared state immutable
| |- 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
287 | Easing.easeOutBack(x)
288 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Animations/Easing/TimingFunction.swift:291:27: warning: static property 'easeInEaseOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
289 |
290 | /// An `easeInEaseOutBack` timing function.
291 | public static var easeInEaseOutBack = TimingFunction("easeInEaseOutBack") { x in
| |- warning: static property 'easeInEaseOutBack' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'easeInEaseOutBack' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'easeInEaseOutBack' 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
292 | Easing.easeInEaseOutBack(x)
293 | }
[66/72] Compiling Anima KeyValueObserver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
[67/72] Compiling Anima NSObject+Observe.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
[68/72] Compiling Anima NotificationCenter+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
[69/72] Compiling Anima KeyPath+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
[70/72] Compiling Anima ApproximateEquatable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
[71/72] Compiling Anima CVTimeStamp+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
[72/72] Compiling Anima Comparable+Clamp.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:27:17: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
25 | return observe(keyPath, options: options) { _, change in
26 | if let newValue = change.newValue, let oldValue = change.oldValue {
27 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
28 | }
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NSObject+Observe.swift:48:21: warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
46 | if let newValue = change.newValue, let oldValue = change.oldValue {
47 | if uniqueValues == false {
48 | handler(oldValue, newValue)
| |- warning: capture of 'handler' with non-sendable type '(Value, Value) -> Void' in a `@Sendable` closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
49 | } else if change.newValue != change.oldValue {
50 | handler(oldValue, newValue)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/KVO/NotificationCenter+.swift:64:85: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
59 | */
60 | func observe(_ name: NSNotification.Name?, object: Any?,
61 | queue: OperationQueue? = nil, using block: @escaping (Notification) -> Void)
| `- note: parameter 'block' is implicitly non-sendable
62 | -> NotificationToken
63 | {
64 | let token = addObserver(forName: name, object: object, queue: queue, using: block)
| `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
65 | return NotificationToken(notificationCenter: self, token: token, name: name)
66 | }
Build complete! (22.76s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Anima",
"name" : "Anima",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "11.0"
},
{
"name" : "tvos",
"version" : "13.0"
}
],
"products" : [
{
"name" : "Anima",
"targets" : [
"Anima"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "AnimaTests",
"module_type" : "SwiftTarget",
"name" : "AnimaTests",
"path" : "Tests/AnimaTests",
"sources" : [
"AnimaTests.swift"
],
"target_dependencies" : [
"Anima"
],
"type" : "test"
},
{
"c99name" : "Anima",
"module_type" : "SwiftTarget",
"name" : "Anima",
"path" : "Sources/Anima",
"product_memberships" : [
"Anima"
],
"sources" : [
"Anima/Anima+AnimationConfiguration.swift",
"Anima/Anima+AnimationOptions.swift",
"Anima/Anima+AnimationState.swift",
"Anima/Anima.swift",
"Anima/AnimationController.swift",
"AnimatableProperty/AnimatableArray.swift",
"AnimatableProperty/AnimatableProperty.swift",
"AnimatablePropertyProvider/AnimatablePropertyProvider.swift",
"AnimatablePropertyProvider/AnimationProvider.swift",
"AnimatablePropertyProvider/PropertyAnimator+Layer.swift",
"AnimatablePropertyProvider/PropertyAnimator+Layout.swift",
"AnimatablePropertyProvider/PropertyAnimator+Popover.swift",
"AnimatablePropertyProvider/PropertyAnimator+View.swift",
"AnimatablePropertyProvider/PropertyAnimator+Window.swift",
"AnimatablePropertyProvider/PropertyAnimator.swift",
"Animations/Base/BaseAnimation.swift",
"Animations/Base/ValueAnimation.swift",
"Animations/Cubic/CubicAnimation.swift",
"Animations/Cubic/CubicFunction.swift",
"Animations/Decay/DecayAnimation.swift",
"Animations/Decay/DecayFunction.swift",
"Animations/Easing/EasingAnimation.swift",
"Animations/Easing/TimingFunction.swift",
"Animations/Misc/ColorAnimation.swift",
"Animations/Misc/Keyframe.swift",
"Animations/Spring/Spring.swift",
"Animations/Spring/SpringAnimation.swift",
"Extensions/AssociatedValue.swift",
"Extensions/Colors/CGColor+.swift",
"Extensions/Colors/NSUIColor+.swift",
"Extensions/CoreAnimation/CALayer+.swift",
"Extensions/CoreAnimation/CAMediaTimingFunction+.swift",
"Extensions/CoreAnimation/CATransform3D+.swift",
"Extensions/CoreAnimation/InnerShadowLayer.swift",
"Extensions/DisplayLink+Combine.swift",
"Extensions/KVO/KeyValueObserver.swift",
"Extensions/KVO/NSObject+Observe.swift",
"Extensions/KVO/NotificationCenter+.swift",
"Extensions/KeyPath+.swift",
"Extensions/Math & Geometry/ApproximateEquatable.swift",
"Extensions/Math & Geometry/CVTimeStamp+.swift",
"Extensions/Math & Geometry/Comparable+Clamp.swift",
"Extensions/Math & Geometry/CoreGraphics+.swift",
"Extensions/Math & Geometry/NSUIBezierpath+.swift",
"Extensions/Math & Geometry/NSUIEdgeInset+.swift",
"Extensions/Math & Geometry/NSValue+.swift",
"Extensions/Math & Geometry/Number+FloatInitializable.swift",
"Extensions/Math & Geometry/Sequence+Sort.swift",
"Extensions/Math & Geometry/TimeInterval+.swift",
"Extensions/Math & Geometry/VectorArithmetic+.swift",
"Extensions/NSUI Typealias.swift",
"Extensions/Optional.swift",
"Extensions/Views/NSScrollView+.swift",
"Extensions/Views/NSUIScrollView+.swift",
"Extensions/Views/NSUITextField+.swift",
"Extensions/Views/NSUIView+.swift",
"Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable+Layer.swift",
"Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift",
"Misc/CAKeyFrameAnimation/CAKeyframeAnimationValueConvertible.swift",
"Misc/ContentConfiguration/BorderConfiguration.swift",
"Misc/ContentConfiguration/ShadowConfiguration.swift",
"Misc/Decomposed/CALayerExtensions.swift",
"Misc/Decomposed/CATransform3DExtensions.swift",
"Misc/Decomposed/CGFloatVectorTypes.swift",
"Misc/Decomposed/SIMDConvenienceExtensions.swift",
"Misc/Decomposed/SIMDDecomposed.swift",
"Misc/Rotation.swift",
"Misc/Rubberband.swift",
"Misc/Scale.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/flocked/anima/main
Repository: flocked/Anima
Swift version used: 6.0
Target: Anima
Extracting symbol information for 'Anima'...
Finished extracting symbol information for 'Anima'. (8.89s)
Building documentation for 'Anima'...
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Layer.swift:50:54-50:71
48 | ### Accessing Animations
49 |
50 + To access the animation for a property, use ``Anima/AnimationProvider/animation(for:)-6b22o``:
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
51 |
52 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Layer.swift:60:37-60:54
58 | ### Accessing Animation Value and Velocity
59 |
60 + The animation returned via ``Anima/AnimationProvider/animation(for:)-6b22o`` provides the current animation value and velocity.
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
61 |
62 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Layout.swift:43:54-43:71
41 | ### Accessing Animation
42 |
43 + To access the animation for a property, use ``Anima/AnimationProvider/animation(for:)-6b22o``:
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
44 |
45 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Layout.swift:53:37-53:54
51 | ### Accessing Animation Value and Velocity
52 |
53 + The animation returned via ``Anima/AnimationProvider/animation(for:)-6b22o`` provides the current animation value and velocity.
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
54 |
55 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Popover.swift:39:54-39:71
37 | ### Accessing Animation
38 |
39 + To access the animation for a property, use ``Anima/AnimationProvider/animation(for:)-6b22o``:
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
40 |
41 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Popover.swift:49:37-49:54
47 | ### Accessing Animation Value and Velocity
48 |
49 + The animation returned via ``Anima/AnimationProvider/animation(for:)-6b22o`` provides the current animation value and velocity.
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
50 |
51 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+View.swift:49:58-49:75
47 | ### Accessing Animations
48 |
49 + To access the animation for a property, use ``Anima/AnimationProvider/animation(for:)-6k79l``:
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
50 |
51 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+View.swift:59:41-59:58
57 | ### Accessing Animation Value and Velocity
58 |
59 + The animation returned via ``Anima/AnimationProvider/animation(for:)-6k79l`` provides the current animation value and velocity.
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
60 |
61 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Window.swift:43:58-43:75
41 | ### Accessing Animations
42 |
43 + To access the animation for a property, use ``Anima/AnimationProvider/animation(for:)-6b22o``:
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
44 |
45 | ```swift
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> ../../AnimatablePropertyProvider/PropertyAnimator+Window.swift:53:41-53:58
51 | ### Accessing Animation Value and Velocity
52 |
53 + The animation returned via ``Anima/AnimationProvider/animation(for:)-6b22o`` provides the current animation value and velocity.
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
54 |
55 | ```swift
warning: Parameter 'timingFunction' not found in initializer declaration
--> ../../Animations/Base/ValueAnimation.swift:127:9-127:61
125 |
126 | - Parameters:
127 + - timingFunction: The timing curve of the animation.
| ╰─suggestion: Remove 'timingFunction' parameter documentation
128 | - duration: The duration of the animation.
129 | - value: The initial, starting value of the animation.
warning: Parameter 'duration' not found in initializer declaration
--> ../../Animations/Base/ValueAnimation.swift:128:9-128:51
126 | - Parameters:
127 | - timingFunction: The timing curve of the animation.
128 + - duration: The duration of the animation.
| ╰─suggestion: Remove 'duration' parameter documentation
129 | - value: The initial, starting value of the animation.
130 | - target: The target value of the animation.
warning: Parameter 'value' not found in type method declaration
--> ../../Animations/Decay/DecayFunction.swift:116:11-116:16
114 |
115 | - Parameters:
116 + - value: The starting value.
| ╰─suggestion: Replace 'value' with 'toValue'
117 | - toValue: The desired destination for the decay.
118 | - decelerationRate: The decay constant.
warning: Parameter 'startValue' is missing documentation
--> ../../Animations/Decay/DecayFunction.swift:119:6-119:6
117 | - toValue: The desired destination for the decay.
| ╰─suggestion: Document 'startValue' parameter
118 | - decelerationRate: The decay constant.
119 +
120 | - Returns: The velocity required to reach `toValue`.
121 | */
warning: 'Animations' is ambiguous at '/Anima'
--> Anima.md:79:99-79:109
77 | *For more details about how to make a type animatable, take a look at <doc:AnimatableProperties>.*
78 |
79 + *For more details about the different animation types and how to set them up, take a look at <doc:Animations>.*
| ├─suggestion: Insert 'anchor' for'Animations'
| ╰─suggestion: Insert 'article' for'Animations'
80 |
81 | #### Creating your own animations
warning: 'Animations' is ambiguous at '/Anima'
--> Anima.md:109:8-109:18
107 | ### Animations
108 |
109 + - <doc:Animations>
| ├─suggestion: Insert 'anchor' for'Animations'
| ╰─suggestion: Insert 'article' for'Animations'
110 | - ``BaseAnimation``
111 | - ``ValueAnimation``
warning: 'stop(at:immediately:)' doesn't exist at '/Anima/BaseAnimation'
--> Docs/Animations.md:11:132-11:153
9 | You provide the inital and target value of the animation.
10 |
11 + To change the state of the animation, use ``BaseAnimation/start(afterDelay:)``, ``BaseAnimation/pause()`` and ``BaseAnimation/stop(at:immediately:)``.
12 |
13 | ``ValueAnimation/valueChanged`` gets called whenever the current value of the animation changes.
warning: 'preventUserInteraction' doesn't exist at '/Anima/Anima/AnimationOptions'
--> Extensions/Anima/Anima+AnimationOptions.md:12:5-12:27
10 | - ``autoStart``
11 | - ``resetSpringVelocity``
12 + - ``preventUserInteraction``
13 |
14 | ### Initializers
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/AnimationProvider.md:8:11-8:28
6 |
7 | - ``Anima/AnimationProvider/animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6k79l``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 |
10 | ### Providing animation handlers
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/LayerAnimator.md:8:11-8:28
6 |
7 | - ``PropertyAnimator/animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6b22o``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 |
10 | ### Providing animation handlers
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/LayoutAnimator.md:8:11-8:28
6 |
7 | - ``PropertyAnimator/animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6b22o``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 |
10 | ### Providing animation handlers
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/PopoverAnimator.md:8:11-8:28
6 |
7 | - ``PropertyAnimator/animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6b22o``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 |
10 | ### Providing animation handlers
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/PropertyAnimator.md:8:11-8:28
6 |
7 | - ``animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6b22o``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 | - ``subscript(animation:)``
10 |
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:8:11-8:28
6 |
7 | - ``PropertyAnimator/animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6b22o``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 |
10 | ### Providing animation handlers
warning: 'directionalLayoutMargins' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:22:5-22:29
20 | - ``size``
21 | - ``anchorPoint``
22 + - ``directionalLayoutMargins``
23 | - ``alpha``
24 | - ``backgroundColor``
warning: 'setMagnification(_:centeredAt:)' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:80:5-80:36
78 | - ``documentOffsetFractional``
79 | - ``magnification``
80 + - ``setMagnification(_:centeredAt:)``
| ╰─suggestion: Replace 'setMagnification(_:centeredAt:)' with 'magnification(_:centeredAt:)'
81 |
82 | ### NSStackView/UIStackView
warning: 'tintColor-50ytj' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:105:5-105:20
103 | ### UIButton
104 |
105 + - ``tintColor-50ytj``
| ├─suggestion: Replace 'tintColor-50ytj' with 'contentTintColor'
| ╰─suggestion: Replace 'tintColor-50ytj' with 'textColor'
106 |
107 | ### UIColorWell
warning: 'selectedColor' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:109:5-109:18
107 | ### UIColorWell
108 |
109 + - ``selectedColor``
110 |
111 | ### UIImageView
warning: 'tintColor-58ga' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:113:5-113:19
111 | ### UIImageView
112 |
113 + - ``tintColor-58ga``
| ├─suggestion: Replace 'tintColor-58ga' with 'contentTintColor'
| ╰─suggestion: Replace 'tintColor-58ga' with 'textColor'
114 |
115 | ### UILabel
warning: '1ppx6' isn't a disambiguation for 'fontSize' at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:117:13-117:19
115 | ### UILabel
116 |
117 + - ``fontSize-1ppx6``
| ├─suggestion: Replace '-1ppx6' with '-2t9f3' for'var fontSize: CGFloat { get set }'
| ╰─suggestion: Replace '-1ppx6' with '-3yvwy' for'var fontSize: CGFloat { get set }'
118 | - ``textColor-1hwys``
119 |
warning: '1hwys' isn't a disambiguation for 'textColor' at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:118:14-118:20
116 |
117 | - ``fontSize-1ppx6``
118 + - ``textColor-1hwys``
| ├─suggestion: Replace '-1hwys' with '-3klxp' for'var textColor: NSColor { get set }'
| ├─suggestion: Replace '-1hwys' with '-3yp1n' for'var textColor: NSColor? { get set }'
| ╰─suggestion: Replace '-1hwys' with '-44e46' for'var textColor: NSColor? { get set }'
119 |
120 | ### UIProgressView
warning: 'progress' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:122:5-122:13
120 | ### UIProgressView
121 |
122 + - ``progress``
| ├─suggestion: Replace 'progress' with 'UIProgressView'
| ╰─suggestion: Replace 'progress' with 'NSProgressIndicator'
123 |
124 | ### UIScrollView
warning: 'contentInset' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:126:5-126:17
124 | ### UIScrollView
125 |
126 + - ``contentInset``
| ╰─suggestion: Replace 'contentInset' with 'contentViewMargins'
127 | - ``contentOffset``
128 | - ``contentSize``
warning: 'contentOffset' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:127:5-127:18
125 |
126 | - ``contentInset``
127 + - ``contentOffset``
| ├─suggestion: Replace 'contentOffset' with 'documentOffset'
| ├─suggestion: Replace 'contentOffset' with 'contentViewMargins'
| ╰─suggestion: Replace 'contentOffset' with 'documentOffsetFractional'
128 | - ``contentSize``
129 | - ``zoomScale``
warning: 'contentSize' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:128:5-128:16
126 | - ``contentInset``
127 | - ``contentOffset``
128 + - ``contentSize``
| ├─suggestion: Replace 'contentSize' with 'contentViewMargins'
| ╰─suggestion: Replace 'contentSize' with 'documentSize'
129 | - ``zoomScale``
130 |
warning: 'zoomScale' doesn't exist at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:129:5-129:14
127 | - ``contentOffset``
128 | - ``contentSize``
129 + - ``zoomScale``
130 |
131 | ### UITextField
warning: 'hq5n' isn't a disambiguation for 'fontSize' at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:133:13-133:18
131 | ### UITextField
132 |
133 + - ``fontSize-hq5n``
| ├─suggestion: Replace '-hq5n' with '-2t9f3' for'var fontSize: CGFloat { get set }'
| ╰─suggestion: Replace '-hq5n' with '-3yvwy' for'var fontSize: CGFloat { get set }'
134 | - ``textColor-faze``
135 |
warning: 'faze' isn't a disambiguation for 'textColor' at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:134:14-134:19
132 |
133 | - ``fontSize-hq5n``
134 + - ``textColor-faze``
| ├─suggestion: Replace '-faze' with '-3klxp' for'var textColor: NSColor { get set }'
| ├─suggestion: Replace '-faze' with '-3yp1n' for'var textColor: NSColor? { get set }'
| ╰─suggestion: Replace '-faze' with '-44e46' for'var textColor: NSColor? { get set }'
135 |
136 | ### UITextView
warning: '3dgk6' isn't a disambiguation for 'fontSize' at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:138:13-138:19
136 | ### UITextView
137 |
138 + - ``fontSize-3dgk6``
| ├─suggestion: Replace '-3dgk6' with '-2t9f3' for'var fontSize: CGFloat { get set }'
| ╰─suggestion: Replace '-3dgk6' with '-3yvwy' for'var fontSize: CGFloat { get set }'
139 | - ``textColor-9l755``
warning: '9l755' isn't a disambiguation for 'textColor' at '/Anima/ViewAnimator'
--> Extensions/AnimatablePropertyProvider/ViewAnimator.md:139:14-139:20
137 |
138 | - ``fontSize-3dgk6``
139 + - ``textColor-9l755``
| ├─suggestion: Replace '-9l755' with '-3klxp' for'var textColor: NSColor { get set }'
| ├─suggestion: Replace '-9l755' with '-3yp1n' for'var textColor: NSColor? { get set }'
| ╰─suggestion: Replace '-9l755' with '-44e46' for'var textColor: NSColor? { get set }'
warning: 'AnimationProvider' doesn't exist at '/Anima/Anima'
--> Extensions/AnimatablePropertyProvider/WindowAnimator.md:8:11-8:28
6 |
7 | - ``PropertyAnimator/animations``
8 + - ``Anima/AnimationProvider/animation(for:)-6b22o``
| ├─suggestion: Replace 'AnimationProvider' with 'Animations'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-options'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationState'
| ├─suggestion: Replace 'AnimationProvider' with 'Animation-state'
| ├─suggestion: Replace 'AnimationProvider' with 'AnimationOptions'
| ╰─suggestion: Replace 'AnimationProvider' with 'DecayAnimationMode'
9 |
10 | ### Providing animation handlers
warning: 'easeInCirc' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:19:6-19:16
17 | ### Circular
18 |
19 + - ``easeInCirc``
| ├─suggestion: Replace 'easeInCirc' with 'easeInCircular'
| ├─suggestion: Replace 'easeInCirc' with 'easeInCubic'
| ├─suggestion: Replace 'easeInCirc' with 'easeInEaseOutCircular'
| ├─suggestion: Replace 'easeInCirc' with 'easeInQuadic'
| ├─suggestion: Replace 'easeInCirc' with 'easeInBack'
| ├─suggestion: Replace 'easeInCirc' with 'easeInElastic'
| ├─suggestion: Replace 'easeInCirc' with 'easeInQuartic'
| ├─suggestion: Replace 'easeInCirc' with 'easeInQuintic'
| ├─suggestion: Replace 'easeInCirc' with 'easeInSine'
| ╰─suggestion: Replace 'easeInCirc' with 'easeInBounce'
20 | - ``easeOutCirc``
21 | - ``easeInEaseOutCirc``
warning: 'easeOutCirc' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:20:6-20:17
18 |
19 | - ``easeInCirc``
20 + - ``easeOutCirc``
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutCircular'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutCubic'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutQuadic'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutBack'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutElastic'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutQuartic'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutQuintic'
| ├─suggestion: Replace 'easeOutCirc' with 'easeOutSine'
| ├─suggestion: Replace 'easeOutCirc' with 'easeInEaseOutCircular'
| ╰─suggestion: Replace 'easeOutCirc' with 'easeOutBounce'
21 | - ``easeInEaseOutCirc``
22 |
warning: 'easeInEaseOutCirc' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:21:6-21:23
19 | - ``easeInCirc``
20 | - ``easeOutCirc``
21 + - ``easeInEaseOutCirc``
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutCircular'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutCubic'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutBack'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutElastic'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutQuintic'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutSine'
| ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutBounce'
| ╰─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutExponential'
22 |
23 | ### Cubic
warning: 'easeInExpo' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:37:6-37:16
35 | ### Exponential
36 |
37 + - ``easeInExpo``
| ├─suggestion: Replace 'easeInExpo' with 'easeInExponential'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutExponential'
| ├─suggestion: Replace 'easeInExpo' with 'easeInElastic'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutBounce'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutBack'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutSine'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutCubic'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutElastic'
| ╰─suggestion: Replace 'easeInExpo' with 'easeInEaseOutQuartic'
38 | - ``easeOutExpo``
39 | - ``easeInEaseOutExpo``
warning: 'easeOutExpo' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:38:6-38:17
36 |
37 | - ``easeInExpo``
38 + - ``easeOutExpo``
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutExponential'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutElastic'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutBounce'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutBack'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutSine'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutCubic'
| ├─suggestion: Replace 'easeOutExpo' with 'easeInEaseOutExponential'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutQuadic'
| ├─suggestion: Replace 'easeOutExpo' with 'easeOutQuartic'
| ╰─suggestion: Replace 'easeOutExpo' with 'easeOutQuintic'
39 | - ``easeInEaseOutExpo``
40 |
warning: 'easeInEaseOutExpo' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:39:6-39:23
37 | - ``easeInExpo``
38 | - ``easeOutExpo``
39 + - ``easeInEaseOutExpo``
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutExponential'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutElastic'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutBounce'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutBack'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutSine'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutCubic'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutQuintic'
| ╰─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutCircular'
40 |
41 | ### Sinusoidal
warning: 'easeInQuad' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:49:6-49:16
47 | ### Quadratic
48 |
49 + - ``easeInQuad``
| ├─suggestion: Replace 'easeInQuad' with 'easeInQuadic'
| ├─suggestion: Replace 'easeInQuad' with 'easeInQuartic'
| ├─suggestion: Replace 'easeInQuad' with 'easeInQuintic'
| ├─suggestion: Replace 'easeInQuad' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInQuad' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeInQuad' with 'easeInBack'
| ├─suggestion: Replace 'easeInQuad' with 'easeInCircular'
| ├─suggestion: Replace 'easeInQuad' with 'easeInCubic'
| ╰─suggestion: Replace 'easeInQuad' with 'easeInBounce'
50 | - ``easeOutQuad``
51 | - ``easeInEaseOutQuad``
warning: 'easeOutQuad' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:50:6-50:17
48 |
49 | - ``easeInQuad``
50 + - ``easeOutQuad``
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutQuadic'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutQuartic'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutQuintic'
| ├─suggestion: Replace 'easeOutQuad' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutBack'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutCircular'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutCubic'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutBounce'
| ├─suggestion: Replace 'easeOutQuad' with 'easeOutElastic'
| ╰─suggestion: Replace 'easeOutQuad' with 'easeOutSine'
51 | - ``easeInEaseOutQuad``
52 |
warning: 'easeInEaseOutQuad' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:51:6-51:23
49 | - ``easeInQuad``
50 | - ``easeOutQuad``
51 + - ``easeInEaseOutQuad``
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutQuintic'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutBack'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutCircular'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutCubic'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutBounce'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutElastic'
| ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutSine'
| ╰─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutExponential'
52 |
53 | ### Quartic
warning: 'easeInQuart' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:55:6-55:17
53 | ### Quartic
54 |
55 + - ``easeInQuart``
| ├─suggestion: Replace 'easeInQuart' with 'easeInQuartic'
| ├─suggestion: Replace 'easeInQuart' with 'easeInQuadic'
| ├─suggestion: Replace 'easeInQuart' with 'easeInQuintic'
| ├─suggestion: Replace 'easeInQuart' with 'easeInEaseOutQuartic'
| ╰─suggestion: Replace 'easeInQuart' with 'easeInEaseOutQuadic'
56 | - ``easeOutQuart``
57 | - ``easeInEaseOutQuart``
warning: 'easeOutQuart' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:56:6-56:18
54 |
55 | - ``easeInQuart``
56 + - ``easeOutQuart``
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutQuartic'
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutQuadic'
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutQuintic'
| ├─suggestion: Replace 'easeOutQuart' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutCircular'
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutBack'
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutElastic'
| ├─suggestion: Replace 'easeOutQuart' with 'easeOutCubic'
| ╰─suggestion: Replace 'easeOutQuart' with 'easeOutBounce'
57 | - ``easeInEaseOutQuart``
58 |
warning: 'easeInEaseOutQuart' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:57:6-57:24
55 | - ``easeInQuart``
56 | - ``easeOutQuart``
57 + - ``easeInEaseOutQuart``
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutQuintic'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutCircular'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutBack'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutElastic'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutCubic'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutBounce'
| ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutSine'
| ╰─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutExponential'
58 |
59 | ### Quintic
warning: 'easeInQuint' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:61:6-61:17
59 | ### Quintic
60 |
61 + - ``easeInQuint``
| ├─suggestion: Replace 'easeInQuint' with 'easeInQuintic'
| ├─suggestion: Replace 'easeInQuint' with 'easeInQuadic'
| ├─suggestion: Replace 'easeInQuint' with 'easeInQuartic'
| ├─suggestion: Replace 'easeInQuint' with 'easeInEaseOutQuintic'
| ╰─suggestion: Replace 'easeInQuint' with 'easeInSine'
62 | - ``easeOutQuint``
63 | - ``easeInEaseOutQuint``
warning: 'easeOutQuint' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:62:6-62:18
60 |
61 | - ``easeInQuint``
62 + - ``easeOutQuint``
| ├─suggestion: Replace 'easeOutQuint' with 'easeOutQuintic'
| ├─suggestion: Replace 'easeOutQuint' with 'easeOutQuadic'
| ├─suggestion: Replace 'easeOutQuint' with 'easeOutQuartic'
| ├─suggestion: Replace 'easeOutQuint' with 'easeInEaseOutQuintic'
| ├─suggestion: Replace 'easeOutQuint' with 'easeOutSine'
| ├─suggestion: Replace 'easeOutQuint' with 'easeOutCubic'
| ╰─suggestion: Replace 'easeOutQuint' with 'easeOutBounce'
63 | - ``easeInEaseOutQuint``
warning: 'easeInEaseOutQuint' doesn't exist at '/Anima/TimingFunction/Easing'
--> Extensions/Animations/Easing/Easing.md:63:6-63:24
61 | - ``easeInQuint``
62 | - ``easeOutQuint``
63 + - ``easeInEaseOutQuint``
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutQuintic'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutQuadic'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutQuartic'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutSine'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutCubic'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutBounce'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutBack'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutElastic'
| ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutCircular'
| ╰─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutExponential'
warning: Parameter 'key' is missing documentation
--> ../../Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable+Layer.swift:65:44-65:44
63 | - Parameters:
64 | - animation: The animation to add.
65 + - keyPath: The key path to animate.
| ╰─suggestion: Document 'key' parameter
66 | */
67 | func add<T: AnimatableProperty & CAKeyframeAnimationValueConvertible>(_ animation: SpringAnimation<T>, forKey key: String? = nil, keyPath: WritableKeyPath<CALayer, T>) {Finished building documentation for 'Anima' (0.91s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/flocked/anima/main
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2050] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.16s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (0.51s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3343] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.19s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.52s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[3/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-5BDAB9E9C0126B9D.txt
[6/53] Compiling Snippets Snippet.swift
[7/53] Emitting module Snippets
[8/53] Compiling Snippets SnippetParser.swift
[9/53] Compiling SymbolKit Names.swift
[10/53] Compiling SymbolKit SPI.swift
[11/53] Compiling SymbolKit Snippet.swift
[12/53] Compiling SymbolKit Extension.swift
[13/57] Compiling SymbolKit SemanticVersion.swift
[14/57] Compiling SymbolKit AccessControl.swift
[15/57] Compiling SymbolKit Availability.swift
[16/57] Compiling SymbolKit AvailabilityItem.swift
[17/57] Compiling SymbolKit Domain.swift
[18/57] Compiling SymbolKit Mixin+Equals.swift
[19/57] Compiling SymbolKit Mixin+Hash.swift
[20/57] Compiling SymbolKit Mixin.swift
[21/57] Compiling SymbolKit LineList.swift
[22/57] Compiling SymbolKit Position.swift
[23/57] Compiling SymbolKit Symbol.swift
[24/57] Compiling SymbolKit SymbolKind.swift
[25/57] Compiling SymbolKit SymbolGraph.swift
[26/57] Compiling SymbolKit GraphCollector.swift
[27/57] Compiling SymbolKit DeclarationFragments.swift
[28/57] Compiling SymbolKit Fragment.swift
[29/57] Compiling SymbolKit FragmentKind.swift
[30/57] Compiling SymbolKit FunctionParameter.swift
[31/57] Compiling SymbolKit FunctionSignature.swift
[32/57] Compiling SymbolKit Relationship.swift
[33/57] Compiling SymbolKit RelationshipKind.swift
[34/57] Compiling SymbolKit SourceOrigin.swift
[35/57] Compiling SymbolKit GenericConstraints.swift
[36/57] Compiling SymbolKit Swift.swift
[37/57] Compiling SymbolKit GenericConstraint.swift
[38/57] Compiling SymbolKit GenericParameter.swift
[39/57] Compiling SymbolKit Generics.swift
[40/57] Compiling SymbolKit Namespace.swift
[41/57] Emitting module SymbolKit
[42/57] Compiling SymbolKit SourceRange.swift
[43/57] Compiling SymbolKit Metadata.swift
[44/57] Compiling SymbolKit Module.swift
[45/57] Compiling SymbolKit OperatingSystem.swift
[46/57] Compiling SymbolKit Platform.swift
[47/57] Compiling SymbolKit Identifier.swift
[48/57] Compiling SymbolKit KindIdentifier.swift
[49/57] Compiling SymbolKit Location.swift
[50/57] Compiling SymbolKit Mutability.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.57s)
Building for debugging...
[0/1] Write swift-version-5BDAB9E9C0126B9D.txt
[2/65] Compiling Anima VectorArithmetic+.swift
[3/65] Compiling Anima NSUI Typealias.swift
[4/65] Compiling Anima Optional.swift
[5/65] Compiling Anima NSScrollView+.swift
[6/65] Compiling Anima NSUIScrollView+.swift
[7/65] Compiling Anima NSUITextField+.swift
[8/65] Compiling Anima NSUIView+.swift
[9/71] Compiling Anima CGColor+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[10/71] Compiling Anima NSUIColor+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[11/71] Compiling Anima CALayer+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[12/71] Compiling Anima CAMediaTimingFunction+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[13/71] Compiling Anima CATransform3D+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[14/71] Compiling Anima InnerShadowLayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[15/71] Compiling Anima DisplayLink+Combine.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
[16/71] Emitting module Anima
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:12:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
10 | import QuartzCore
11 |
12 | extension CATransform3D: Equatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
14 | CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[17/71] Compiling Anima KeyValueObserver.swift
[18/71] Compiling Anima NSObject+Observe.swift
[19/71] Compiling Anima NotificationCenter+.swift
[20/71] Compiling Anima KeyPath+.swift
[21/71] Compiling Anima ApproximateEquatable.swift
[22/71] Compiling Anima CVTimeStamp+.swift
[23/71] Compiling Anima Comparable+Clamp.swift
[24/71] Compiling Anima AnimatablePropertyProvider.swift
[25/71] Compiling Anima AnimationProvider.swift
[26/71] Compiling Anima PropertyAnimator+Layer.swift
[27/71] Compiling Anima PropertyAnimator+Layout.swift
[28/71] Compiling Anima PropertyAnimator+Popover.swift
[29/71] Compiling Anima PropertyAnimator+View.swift
[30/71] Compiling Anima PropertyAnimator+Window.swift
[31/71] Compiling Anima Anima+AnimationConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[32/71] Compiling Anima Anima+AnimationOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[33/71] Compiling Anima Anima+AnimationState.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[34/71] Compiling Anima Anima.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[35/71] Compiling Anima AnimationController.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[36/71] Compiling Anima AnimatableArray.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[37/71] Compiling Anima AnimatableProperty.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:241:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
239 | }
240 |
241 | extension CGAffineTransform: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
242 | @inlinable public init(_ animatableData: AnimatableArray<Double>) {
243 | self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:256:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
254 | }
255 |
256 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
257 | public init(_ animatableData: AnimatableArray<Double>) {
258 | self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:268:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
266 |
267 | #if os(macOS)
268 | extension NSEdgeInsets: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Equatable', 'Animatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
269 | public var animatableData: AnimatableArray<Double> {
270 | get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:291:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
289 | #endif
290 |
291 | extension CGVector: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
292 | public var animatableData: AnimatableArray<Double> {
293 | get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:302:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
300 | }
301 |
302 | extension CATransform3D: AnimatableProperty, Animatable {
| |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
303 | public init(_ animatableData: AnimatableArray<Double>) {
304 | self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:358:1: warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
356 | }
357 |
358 | extension Array: AnimatableProperty, AdditiveArithmetic, VectorArithmetic where Element: AnimatableProperty {
| |- warning: extension declares a conformance of imported type 'Array' to imported protocols 'AdditiveArithmetic', 'VectorArithmetic'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
359 | public init(_ animatableData: AnimatableArray<Element.AnimatableData>) {
360 | self.init(animatableData.elements.compactMap { Element($0) })
[38/71] Compiling Anima CAKeyframeAnimationEmittable+Layer.swift
[39/71] Compiling Anima CAKeyframeAnimationEmittable.swift
[40/71] Compiling Anima CAKeyframeAnimationValueConvertible.swift
[41/71] Compiling Anima BorderConfiguration.swift
[42/71] Compiling Anima ShadowConfiguration.swift
[43/71] Compiling Anima CALayerExtensions.swift
[44/71] Compiling Anima CATransform3DExtensions.swift
[45/71] Compiling Anima EasingAnimation.swift
[46/71] Compiling Anima TimingFunction.swift
[47/71] Compiling Anima ColorAnimation.swift
[48/71] Compiling Anima Keyframe.swift
[49/71] Compiling Anima Spring.swift
[50/71] Compiling Anima SpringAnimation.swift
[51/71] Compiling Anima AssociatedValue.swift
[52/71] Compiling Anima CGFloatVectorTypes.swift
[53/71] Compiling Anima SIMDConvenienceExtensions.swift
[54/71] Compiling Anima SIMDDecomposed.swift
[55/71] Compiling Anima Rotation.swift
[56/71] Compiling Anima Rubberband.swift
[57/71] Compiling Anima Scale.swift
[58/71] Compiling Anima CoreGraphics+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[59/71] Compiling Anima NSUIBezierpath+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[60/71] Compiling Anima NSUIEdgeInset+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[61/71] Compiling Anima NSValue+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[62/71] Compiling Anima Number+FloatInitializable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[63/71] Compiling Anima Sequence+Sort.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[64/71] Compiling Anima TimeInterval+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
44 | }
45 |
46 | extension CGPoint: Hashable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
47 | public func hash(into hasher: inout Hasher) {
48 | hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
13 | import SwiftUI
14 |
15 | extension NSDirectionalRectEdge: Hashable {}
| |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
16 |
17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
16 |
17 | #if os(macOS)
18 | extension NSEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
20 | lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
89 | }
90 |
91 | extension NSDirectionalEdgeInsets: Hashable {
| |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
92 | public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
93 | lhs.hashValue == rhs.hashValue
[65/71] Compiling Anima PropertyAnimator.swift
[66/71] Compiling Anima BaseAnimation.swift
[67/71] Compiling Anima ValueAnimation.swift
[68/71] Compiling Anima CubicAnimation.swift
[69/71] Compiling Anima CubicFunction.swift
[70/71] Compiling Anima DecayAnimation.swift
[71/71] Compiling Anima DecayFunction.swift
Build of target: 'Anima' complete! (2.35s)
1908
13 /Users/admin/builder/spi-builder-workspace/.docs/flocked/anima/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/flocked/anima/main
File count: 1908
Doc size: 13.0MB
Preparing doc bundle ...
Uploading prod-flocked-anima-main-2f6ad1c5.zip to s3://spi-docs-inbox/prod-flocked-anima-main-2f6ad1c5.zip
Copying... [12%]
Copying... [22%]
Copying... [31%]
Copying... [41%]
Copying... [51%]
Copying... [60%]
Copying... [70%]
Copying... [82%]
Copying... [92%]
Copying... [100%]
Done.