The Swift Package Index logo.Swift Package Index

Build Information

Successful build of OpenCoreAnimation, reference main (54df4b), with Swift 6.2 for Wasm on 28 Apr 2026 06:24:22 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.2-latest swift build --swift-sdk swift-6.2-RELEASE_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/1amageek/OpenCoreAnimation.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/1amageek/OpenCoreAnimation
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 54df4bc Fix texture cache identity collisions via owning-CGImage keys
Cloned https://github.com/1amageek/OpenCoreAnimation.git
Revision (git rev-parse @):
54df4bced8f6c392222d51612082a5fa283e4288
SUCCESS checkout https://github.com/1amageek/OpenCoreAnimation.git at main
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/1amageek/OpenCoreAnimation.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.2-latest swift build --swift-sdk swift-6.2-RELEASE_wasm 2>&1
wasm-6.2-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:2a8b2d9e022a9894c61e0736af7cdaa1ee64c002dbb133a55c0d7e8980b3ad16
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.2-latest
Fetching https://github.com/1amageek/OpenCoreGraphics.git
[1/599] Fetching opencoregraphics
Fetched https://github.com/1amageek/OpenCoreGraphics.git from cache (0.58s)
Fetching https://github.com/1amageek/swift-webgpu.git
[1/52] Fetching swift-webgpu
Fetched https://github.com/1amageek/swift-webgpu.git from cache (0.30s)
Fetching https://github.com/swiftwasm/JavaScriptKit
[1/36735] Fetching javascriptkit
Fetched https://github.com/swiftwasm/JavaScriptKit from cache (3.43s)
Computing version for https://github.com/swiftwasm/JavaScriptKit
Computed https://github.com/swiftwasm/JavaScriptKit at 0.50.2 (7.45s)
Fetching https://github.com/swiftlang/swift-syntax
[1/75038] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax from cache (8.18s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 603.0.1 (13.13s)
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 603.0.1
Creating working copy for https://github.com/swiftwasm/JavaScriptKit
Working copy of https://github.com/swiftwasm/JavaScriptKit resolved at 0.50.2
Creating working copy for https://github.com/1amageek/swift-webgpu.git
Working copy of https://github.com/1amageek/swift-webgpu.git resolved at main (df2bc6a)
Creating working copy for https://github.com/1amageek/OpenCoreGraphics.git
Working copy of https://github.com/1amageek/OpenCoreGraphics.git resolved at main (7ab50a7)
[1/1] Compiling plugin BridgeJSCommandPlugin
[2/2] Compiling plugin BridgeJS
[3/3] Compiling plugin PackageToJS
Building for debugging...
[3/52] Write sources
[27/52] Compiling _CJavaScriptKit _CJavaScriptKit.c
[28/52] Compiling _CJavaScriptEventLoop _CJavaScriptEventLoop.c
[29/52] Compiling _SwiftSyntaxCShims PlatformMutex.c
[29/52] Write swift-version-24593BA9C3E375BF.txt
[32/64] Emitting module SwiftSyntax603
[33/64] Compiling SwiftSyntax601 Empty.swift
[34/64] Emitting module SwiftSyntax601
[35/65] Compiling SwiftSyntax509 Empty.swift
[36/65] Emitting module SwiftSyntax509
[39/66] Emitting module SwiftSyntax600
[40/66] Compiling SwiftSyntax600 Empty.swift
[41/67] Emitting module SwiftSyntax602
[42/67] Compiling SwiftSyntax602 Empty.swift
[42/68] Wrapping AST for SwiftSyntax601 for debugging
[44/68] Emitting module SwiftSyntax510
[45/68] Compiling SwiftSyntax510 Empty.swift
[47/69] Compiling SwiftSyntax603 Empty.swift
[48/70] Wrapping AST for SwiftSyntax509 for debugging
[51/70] Wrapping AST for SwiftSyntax602 for debugging
[52/70] Wrapping AST for SwiftSyntax600 for debugging
[53/70] Wrapping AST for SwiftSyntax603 for debugging
[54/70] Wrapping AST for SwiftSyntax510 for debugging
[56/133] Compiling SwiftSyntax AbsolutePosition.swift
[57/133] Compiling SwiftSyntax AbsoluteSyntaxInfo.swift
[58/133] Compiling SwiftSyntax ArenaAllocatedBuffer.swift
[59/133] Compiling SwiftSyntax Assert.swift
[60/133] Compiling SwiftSyntax BumpPtrAllocator.swift
[61/133] Compiling SwiftSyntax CommonAncestor.swift
[62/133] Compiling SwiftSyntax Convenience.swift
[63/133] Compiling SwiftSyntax CustomTraits.swift
[64/133] Compiling SwiftSyntax EditorPlaceholder.swift
[65/141] Compiling SwiftSyntax SyntaxNodeStructure.swift
[66/141] Compiling SwiftSyntax SyntaxProtocol.swift
[67/141] Compiling SwiftSyntax SyntaxText.swift
[68/141] Compiling SwiftSyntax SyntaxTreeViewMode.swift
[69/141] Compiling SwiftSyntax TokenDiagnostic.swift
[70/141] Compiling SwiftSyntax TokenSequence.swift
[71/141] Compiling SwiftSyntax TokenSyntax.swift
[72/141] Compiling SwiftSyntax Trivia.swift
[73/141] Compiling SwiftSyntax Utils.swift
[74/141] Compiling SwiftSyntax Identifier.swift
[75/141] Compiling SwiftSyntax MemoryLayout.swift
[76/141] Compiling SwiftSyntax MissingNodeInitializers.swift
[77/141] Compiling SwiftSyntax RawSyntax.swift
[78/141] Compiling SwiftSyntax RawSyntaxArena.swift
[79/141] Compiling SwiftSyntax RawSyntaxLayoutView.swift
[80/141] Compiling SwiftSyntax RawSyntaxNodeProtocol.swift
[81/141] Compiling SwiftSyntax RawSyntaxTokenView.swift
[82/141] Compiling SwiftSyntax SourceEdit.swift
[83/141] Compiling SwiftSyntax SourceLength.swift
[84/141] Compiling SwiftSyntax SourceLocation.swift
[85/141] Compiling SwiftSyntax SourcePresence.swift
[86/141] Compiling SwiftSyntax SwiftSyntaxCompatibility.swift
[87/141] Compiling SwiftSyntax Syntax.swift
[88/141] Compiling SwiftSyntax SyntaxChildren.swift
[89/141] Compiling SwiftSyntax SyntaxCollection.swift
[90/141] Compiling SwiftSyntax SyntaxHashable.swift
[91/141] Compiling SwiftSyntax SyntaxIdentifier.swift
[92/141] Emitting module SwiftSyntax
[93/141] Compiling SwiftSyntax SyntaxRewriter.swift
[94/141] Compiling SwiftSyntax SyntaxTraits.swift
[95/141] Compiling SwiftSyntax SyntaxVisitor.swift
[96/141] Compiling SwiftSyntax TokenKind.swift
[97/141] Compiling SwiftSyntax Tokens.swift
[98/141] Compiling SwiftSyntax TriviaPieces.swift
[99/141] Compiling SwiftSyntax RawSyntaxNodesAB.swift
[100/141] Compiling SwiftSyntax RawSyntaxNodesC.swift
[101/141] Compiling SwiftSyntax RawSyntaxNodesD.swift
[102/141] Compiling SwiftSyntax RawSyntaxNodesEF.swift
[103/141] Compiling SwiftSyntax RawSyntaxNodesGHI.swift
[104/141] Compiling SwiftSyntax RawSyntaxNodesJKLMN.swift
[105/141] Compiling SwiftSyntax RawSyntaxNodesOP.swift
[106/141] Compiling SwiftSyntax RawSyntaxNodesQRS.swift
[107/141] Compiling SwiftSyntax RawSyntaxNodesTUVWXYZ.swift
[108/141] Compiling SwiftSyntax RawSyntaxValidation.swift
[109/141] Compiling SwiftSyntax SyntaxNodesAB.swift
[110/141] Compiling SwiftSyntax ChildNameForKeyPath.swift
[111/141] Compiling SwiftSyntax Keyword.swift
[112/141] Compiling SwiftSyntax RenamedChildrenCompatibility.swift
[113/141] Compiling SwiftSyntax RenamedNodesCompatibility.swift
[114/141] Compiling SwiftSyntax SyntaxAnyVisitor.swift
[115/141] Compiling SwiftSyntax SyntaxBaseNodes.swift
[116/141] Compiling SwiftSyntax SyntaxCollections.swift
[117/141] Compiling SwiftSyntax SyntaxEnum.swift
[118/141] Compiling SwiftSyntax SyntaxKind.swift
[119/141] Compiling SwiftSyntax SyntaxNodesC.swift
[120/141] Compiling SwiftSyntax SyntaxNodesD.swift
[121/141] Compiling SwiftSyntax SyntaxNodesEF.swift
[122/141] Compiling SwiftSyntax SyntaxNodesGHI.swift
[123/141] Compiling SwiftSyntax SyntaxNodesJKLMN.swift
[124/141] Compiling SwiftSyntax SyntaxNodesOP.swift
[125/141] Compiling SwiftSyntax SyntaxNodesQRS.swift
[126/141] Compiling SwiftSyntax SyntaxNodesTUVWXYZ.swift
[127/156] Wrapping AST for SwiftSyntax for debugging
[129/201] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[130/201] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[131/201] Compiling SwiftDiagnostics Message.swift
[132/202] Compiling SwiftDiagnostics FixIt.swift
[133/202] Compiling SwiftDiagnostics DiagnosticDecorator.swift
[134/202] Compiling SwiftParser CharacterInfo.swift
[135/202] Compiling SwiftParser CollectionNodes+Parsable.swift
[136/202] Compiling SwiftParser Attributes.swift
[137/202] Compiling SwiftParser Availability.swift
[138/202] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[139/202] Emitting module SwiftDiagnostics
[140/202] Compiling SwiftDiagnostics Note.swift
[141/202] Compiling SwiftBasicFormat Syntax+Extensions.swift
[142/202] Compiling SwiftBasicFormat InferIndentation.swift
[143/202] Compiling SwiftBasicFormat Indenter.swift
[144/202] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[145/203] Wrapping AST for SwiftDiagnostics for debugging
[147/203] Compiling SwiftBasicFormat BasicFormat.swift
[148/203] Emitting module SwiftBasicFormat
[149/204] Wrapping AST for SwiftBasicFormat for debugging
[151/204] Compiling SwiftParser Lexeme.swift
[152/204] Compiling SwiftParser LexemeSequence.swift
[153/204] Compiling SwiftParser Lexer.swift
[154/204] Compiling SwiftParser RegexLiteralLexer.swift
[155/204] Compiling SwiftParser UnicodeScalarExtensions.swift
[156/204] Compiling SwiftParser Lookahead.swift
[157/209] Compiling SwiftParser StringLiterals.swift
[158/209] Compiling SwiftParser SwiftParserCompatibility.swift
[159/209] Compiling SwiftParser SwiftVersion.swift
[160/209] Compiling SwiftParser SyntaxUtils.swift
[161/209] Compiling SwiftParser TokenConsumer.swift
[162/209] Compiling SwiftParser TokenPrecedence.swift
[163/209] Compiling SwiftParser TokenSpec.swift
[164/209] Compiling SwiftParser TokenSpecSet.swift
[165/209] Compiling SwiftParser TopLevel.swift
[166/209] Compiling SwiftParser TriviaParser.swift
[167/209] Compiling SwiftParser Types.swift
[168/209] Emitting module SwiftParser
[169/209] Compiling SwiftParser LoopProgressCondition.swift
[170/209] Compiling SwiftParser Modifiers.swift
[171/209] Compiling SwiftParser Names.swift
[172/209] Compiling SwiftParser Nominals.swift
[173/209] Compiling SwiftParser Parameters.swift
[174/209] Compiling SwiftParser ParseSourceFile.swift
[175/209] Compiling SwiftParser Parser.swift
[176/209] Compiling SwiftParser Patterns.swift
[177/209] Compiling SwiftParser Recovery.swift
[178/209] Compiling SwiftParser Specifiers.swift
[179/209] Compiling SwiftParser Statements.swift
[180/209] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[185/209] Compiling SwiftParser CompilerFiles.swift
[186/209] Compiling SwiftParser Declarations.swift
[187/209] Compiling SwiftParser Directives.swift
[188/209] Compiling SwiftParser ExpressionInterpretedAsVersionTuple.swift
[189/209] Compiling SwiftParser Expressions.swift
[190/209] Compiling SwiftParser IncrementalParseTransition.swift
[191/209] Compiling SwiftParser IsValidIdentifier.swift
[192/209] Compiling SwiftParser Cursor.swift
[193/209] Compiling SwiftParser ExperimentalFeatures.swift
[194/209] Compiling SwiftParser IsLexerClassified.swift
[195/209] Compiling SwiftParser LayoutNodes+Parsable.swift
[196/209] Compiling SwiftParser Parser+TokenSpecSet.swift
[197/209] Compiling SwiftParser TokenSpecStaticMembers.swift
[198/210] Wrapping AST for SwiftParser for debugging
[200/233] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[201/234] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[202/234] Compiling SwiftOperators PrecedenceGroup.swift
[203/235] Compiling SwiftOperators OperatorTable.swift
[204/235] Compiling SwiftOperators PrecedenceGraph.swift
[205/235] Compiling SwiftOperators SyntaxSynthesis.swift
[206/235] Compiling SwiftOperators OperatorTable+Semantics.swift
[207/235] Compiling SwiftOperators OperatorError.swift
[208/235] Compiling SwiftOperators OperatorTable+Defaults.swift
[209/235] Compiling SwiftOperators Operator.swift
[210/235] Compiling SwiftOperators OperatorError+Diagnostics.swift
[211/235] Emitting module SwiftOperators
[212/235] Compiling SwiftOperators OperatorTable+Folding.swift
[213/236] Wrapping AST for SwiftOperators for debugging
[215/236] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[216/236] Compiling SwiftParserDiagnostics Utils.swift
[217/236] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[218/236] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[219/236] Compiling SwiftParserDiagnostics PresenceUtils.swift
[222/236] Emitting module SwiftParserDiagnostics
[225/236] Compiling SwiftParserDiagnostics MissingNodesError.swift
[226/236] Compiling SwiftParserDiagnostics MissingTokenError.swift
[227/237] Wrapping AST for SwiftParserDiagnostics for debugging
[229/252] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[230/252] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[231/253] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[232/253] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[233/253] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[234/253] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[235/253] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[236/253] Emitting module SwiftSyntaxBuilder
[237/253] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[238/253] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[239/253] Compiling SwiftSyntaxBuilder Indenter.swift
[240/253] Compiling SwiftSyntaxBuilder ListBuilder.swift
[241/253] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[242/253] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[243/253] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[244/253] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[245/254] Wrapping AST for SwiftSyntaxBuilder for debugging
[247/269] Compiling SwiftIfConfig SyntaxProtocol+IfConfig.swift
[248/269] Compiling SwiftIfConfig VersionTuple+Parsing.swift
[249/269] Compiling SwiftIfConfig IfConfigFunctions.swift
[250/269] Compiling SwiftIfConfig IfConfigRegionState.swift
[251/269] Compiling SwiftIfConfig StaticBuildConfiguration.swift
[252/269] Compiling SwiftIfConfig SyntaxLiteralUtils.swift
[253/270] Compiling SwiftIfConfig ConfiguredRegions.swift
[254/270] Compiling SwiftIfConfig IfConfigDecl+IfConfig.swift
[255/270] Compiling SwiftIfConfig ActiveSyntaxVisitor.swift
[256/270] Compiling SwiftIfConfig BuildConfiguration.swift
[257/270] Compiling SwiftIfConfig IfConfigDiagnostic.swift
[258/270] Compiling SwiftIfConfig IfConfigEvaluation.swift
[259/270] Compiling SwiftIfConfig VersionTuple.swift
[260/270] Emitting module SwiftIfConfig
[261/270] Compiling SwiftIfConfig ActiveClauseEvaluator.swift
[262/270] Compiling SwiftIfConfig ActiveSyntaxRewriter.swift
[263/271] Wrapping AST for SwiftIfConfig for debugging
[265/288] Compiling SwiftSyntaxMacros ExpressionMacro.swift
[266/288] Compiling SwiftSyntaxMacros ExtensionMacro.swift
[267/290] Compiling SwiftSyntaxMacros Macro.swift
[268/290] Compiling SwiftSyntaxMacros MemberAttributeMacro.swift
[269/290] Compiling SwiftSyntaxMacros AccessorMacro.swift
[270/290] Compiling SwiftSyntaxMacros AttachedMacro.swift
[271/290] Compiling SwiftSyntaxMacros BodyMacro.swift
[272/290] Compiling SwiftSyntaxMacros CodeItemMacro.swift
[273/290] Compiling SwiftSyntaxMacros DeclarationMacro.swift
[274/290] Compiling SwiftSyntaxMacros MemberMacro.swift
[275/290] Compiling SwiftSyntaxMacros PeerMacro.swift
[276/290] Compiling SwiftSyntaxMacros FreestandingMacro.swift
[277/290] Compiling SwiftSyntaxMacros Macro+Format.swift
[278/290] Emitting module SwiftSyntaxMacros
[279/290] Compiling SwiftSyntaxMacros AbstractSourceLocation.swift
[280/290] Compiling SwiftSyntaxMacros MacroExpansionContext.swift
[281/290] Compiling SwiftSyntaxMacros MacroExpansionDiagnosticMessages.swift
[282/290] Compiling SwiftSyntaxMacros PreambleMacro.swift
[283/290] Compiling SwiftSyntaxMacros Syntax+LexicalContext.swift
[284/291] Wrapping AST for SwiftSyntaxMacros for debugging
[286/300] Compiling SwiftSyntaxMacroExpansion MacroExpansionDiagnosticMessages.swift
[287/301] Compiling SwiftSyntaxMacroExpansion MacroArgument.swift
[288/301] Compiling SwiftSyntaxMacroExpansion IndentationUtils.swift
[289/301] Compiling SwiftSyntaxMacroExpansion BasicMacroExpansionContext.swift
[290/301] Compiling SwiftSyntaxMacroExpansion FunctionParameterUtils.swift
[291/301] Emitting module SwiftSyntaxMacroExpansion
[292/301] Compiling SwiftSyntaxMacroExpansion MacroExpansion.swift
[293/301] Compiling SwiftSyntaxMacroExpansion MacroSpec.swift
[294/301] Compiling SwiftSyntaxMacroExpansion MacroReplacement.swift
[295/301] Compiling SwiftSyntaxMacroExpansion MacroSystem.swift
[296/302] Wrapping AST for SwiftSyntaxMacroExpansion for debugging
[298/314] Compiling SwiftCompilerPluginMessageHandling CodingUtilities.swift
[299/314] Compiling SwiftCompilerPluginMessageHandling JSON.swift
[300/315] Compiling SwiftCompilerPluginMessageHandling CompilerPluginMessageHandler.swift
[301/315] Compiling SwiftCompilerPluginMessageHandling Diagnostics.swift
[302/315] Emitting module SwiftCompilerPluginMessageHandling
[303/315] Compiling SwiftCompilerPluginMessageHandling StandardIOMessageConnection.swift
[304/315] Compiling SwiftCompilerPluginMessageHandling PluginMessageCompatibility.swift
[305/315] Compiling SwiftCompilerPluginMessageHandling PluginMessages.swift
[306/315] Compiling SwiftCompilerPluginMessageHandling JSONDecoding.swift
[307/315] Compiling SwiftCompilerPluginMessageHandling JSONEncoding.swift
[308/315] Compiling SwiftCompilerPluginMessageHandling PluginMacroExpansionContext.swift
[309/315] Compiling SwiftCompilerPluginMessageHandling LRUCache.swift
[310/315] Compiling SwiftCompilerPluginMessageHandling Macros.swift
[311/316] Wrapping AST for SwiftCompilerPluginMessageHandling for debugging
[313/318] Compiling SwiftCompilerPlugin CompilerPlugin.swift
[314/318] Emitting module SwiftCompilerPlugin
[315/319] Wrapping AST for SwiftCompilerPlugin for debugging
[317/326] Compiling BridgeJSMacros JSFunctionMacro.swift
[318/326] Compiling BridgeJSMacros BridgeJSMacrosPlugin.swift
[319/326] Emitting module BridgeJSMacros
[320/326] Compiling BridgeJSMacros JSClassMacro.swift
[321/326] Compiling BridgeJSMacros JSGetterMacro.swift
[322/326] Compiling BridgeJSMacros JSSetterMacro.swift
[323/326] Compiling BridgeJSMacros JSMacroSupport.swift
[324/327] Wrapping AST for BridgeJSMacros for debugging
[325/327] Write Objects.LinkFileList
[326/327] Linking BridgeJSMacros-tool
[328/351] Emitting module JavaScriptKit
[329/354] Compiling JavaScriptKit JSObject.swift
[330/354] Compiling JavaScriptKit JSString.swift
[331/354] Compiling JavaScriptKit JSSymbol.swift
[332/354] Compiling JavaScriptKit JSValueDecoder.swift
[333/354] Compiling JavaScriptKit Macros.swift
[334/354] Compiling JavaScriptKit ThreadLocal.swift
[335/354] Compiling JavaScriptKit JSThrowingFunction.swift
[336/354] Compiling JavaScriptKit JSBridgedType.swift
[337/354] Compiling JavaScriptKit JSException.swift
[338/354] Compiling JavaScriptKit JSArray.swift
[339/354] Compiling JavaScriptKit JSDate.swift
[340/354] Compiling JavaScriptKit JSError.swift
[341/354] Compiling JavaScriptKit JSPromise.swift
[342/354] Compiling JavaScriptKit JSTracing.swift
[343/354] Compiling JavaScriptKit JSUndefinedOr.swift
[344/354] Compiling JavaScriptKit JSValue.swift
[345/354] Compiling JavaScriptKit ConvertibleToJSValue.swift
[346/354] Compiling JavaScriptKit Deprecated.swift
[347/354] Compiling JavaScriptKit Features.swift
[348/354] Compiling JavaScriptKit JSBigInt.swift
[349/354] Compiling JavaScriptKit JSClosure.swift
[350/354] Compiling JavaScriptKit JSObject+CallAsFunction.swift
[351/354] Compiling JavaScriptKit JSTimer.swift
[352/354] Compiling JavaScriptKit JSTypedArray.swift
[353/354] Compiling JavaScriptKit BridgeJSIntrinsics.swift
[354/354] Compiling JavaScriptKit ConstructibleFromJSValue.swift
[356/363] Compiling JavaScriptEventLoop JavaScriptEventLoop+ExecutorFactory.swift
[357/363] Compiling JavaScriptEventLoop JavaScriptEventLoop+LegacyHooks.swift
[358/364] Compiling JavaScriptEventLoop JSRemote.swift
[359/364] Compiling JavaScriptEventLoop JSSending.swift
[360/364] Emitting module JavaScriptEventLoop
[361/364] Compiling JavaScriptEventLoop WebWorkerDedicatedExecutor.swift
[362/364] Compiling JavaScriptEventLoop JobQueue.swift
[363/364] Compiling JavaScriptEventLoop JavaScriptEventLoop.swift
[364/364] Compiling JavaScriptEventLoop WebWorkerTaskExecutor.swift
[366/380] Compiling SwiftWebGPU GPURenderPipeline.swift
[367/380] Compiling SwiftWebGPU GPUSampler.swift
[368/382] Compiling SwiftWebGPU GPU.swift
[369/382] Compiling SwiftWebGPU GPUAdapter.swift
[370/382] Emitting module SwiftWebGPU
[371/382] Compiling SwiftWebGPU GPUErrors.swift
[372/382] Compiling SwiftWebGPU GPUFlags.swift
[373/382] Compiling SwiftWebGPU GPUQueue.swift
[374/382] Compiling SwiftWebGPU GPURenderPassEncoder.swift
[375/382] Compiling SwiftWebGPU GPUCanvasContext.swift
[376/382] Compiling SwiftWebGPU GPUCommandEncoder.swift
[377/382] Compiling SwiftWebGPU GPUBindGroup.swift
[378/382] Compiling SwiftWebGPU GPUBuffer.swift
[379/382] Compiling SwiftWebGPU GPUDevice.swift
[380/382] Compiling SwiftWebGPU GPUEnums.swift
[381/382] Compiling SwiftWebGPU GPUShaderModule.swift
[382/382] Compiling SwiftWebGPU GPUTexture.swift
[384/435] Emitting module OpenCoreGraphics
[385/442] Compiling OpenCoreGraphics CGPointConformances.swift
[386/442] Compiling OpenCoreGraphics CGRectConformances.swift
[387/442] Compiling OpenCoreGraphics CGSizeConformances.swift
[388/442] Compiling OpenCoreGraphics CGAffineTransform.swift
[389/442] Compiling OpenCoreGraphics CGAffineTransformComponents.swift
[390/442] Compiling OpenCoreGraphics CGGeometryExtensions.swift
[391/442] Compiling OpenCoreGraphics CGVector.swift
[392/442] Compiling OpenCoreGraphics CGBitmapInfo.swift
[393/442] Compiling OpenCoreGraphics CGContentToneMappingInfo.swift
[394/442] Compiling OpenCoreGraphics CGContext.swift
[395/442] Compiling OpenCoreGraphics CGContextRendererDelegate.swift
[396/442] Compiling OpenCoreGraphics CGDataConsumer.swift
[397/442] Compiling OpenCoreGraphics CGDataProvider.swift
[398/442] Compiling OpenCoreGraphics CGError.swift
[399/442] Compiling OpenCoreGraphics CGFont.swift
[400/442] Compiling OpenCoreGraphics GeometryCache.swift
[401/442] Compiling OpenCoreGraphics PipelineRegistry.swift
[402/442] Compiling OpenCoreGraphics TextureManager.swift
[403/442] Compiling OpenCoreGraphics PathTessellator.swift
[404/442] Compiling OpenCoreGraphics Shaders.swift
[405/442] Compiling OpenCoreGraphics StrokeGenerator.swift
[406/442] Compiling OpenCoreGraphics Vertex.swift
[407/442] Compiling OpenCoreGraphics CGFunction.swift
[408/442] Compiling OpenCoreGraphics CGGradient.swift
[409/442] Compiling OpenCoreGraphics CGGradientDrawingOptions.swift
[410/442] Compiling OpenCoreGraphics CGImage.swift
[411/442] Compiling OpenCoreGraphics CGImageAlphaInfo.swift
[412/442] Compiling OpenCoreGraphics CGImageComponentInfo.swift
[413/442] Compiling OpenCoreGraphics CGInterpolationQuality.swift
[414/442] Compiling OpenCoreGraphics CGBitmapParameters.swift
[415/442] Compiling OpenCoreGraphics CGBlendMode.swift
[416/442] Compiling OpenCoreGraphics CGColor.swift
[417/442] Compiling OpenCoreGraphics CGColorConversionInfo.swift
[418/442] Compiling OpenCoreGraphics CGColorModel.swift
[419/442] Compiling OpenCoreGraphics CGColorSpace.swift
[420/442] Compiling OpenCoreGraphics CGComponent.swift
[421/442] Compiling OpenCoreGraphics CGContentInfo.swift
[422/442] Compiling OpenCoreGraphics CGLayer.swift
[423/442] Compiling OpenCoreGraphics CGMutablePath.swift
[424/442] Compiling OpenCoreGraphics CGPDFDocument.swift
[425/442] Compiling OpenCoreGraphics CGPDFObject.swift
[426/442] Compiling OpenCoreGraphics CGPDFPage.swift
[427/442] Compiling OpenCoreGraphics CGPDFScanner.swift
[428/442] Compiling OpenCoreGraphics CGPDFTypes.swift
[429/442] Compiling OpenCoreGraphics CGPath.swift
[430/442] Compiling OpenCoreGraphics CGPathEnums.swift
[431/442] Compiling OpenCoreGraphics CGPattern.swift
[432/442] Compiling OpenCoreGraphics CGRenderingBufferProvider.swift
[433/442] Compiling OpenCoreGraphics CGShading.swift
[434/442] Compiling OpenCoreGraphics CGTextDrawingMode.swift
[435/442] Compiling OpenCoreGraphics Data+BinaryReading.swift
[436/442] Compiling OpenCoreGraphics FontTables.swift
[437/442] Compiling OpenCoreGraphics SFNTParser.swift
[438/442] Compiling OpenCoreGraphics OpenCoreGraphics.swift
[439/442] Compiling OpenCoreGraphics CGWebGPUContextRenderer.swift
[440/442] Compiling OpenCoreGraphics CGWebGPURenderer.swift
[441/442] Compiling OpenCoreGraphics EarClipping.swift
[442/442] Compiling OpenCoreGraphics BufferPool.swift
[444/509] Emitting module OpenCoreAnimation
[445/509] Compiling OpenCoreAnimation CAAction.swift
[446/509] Compiling OpenCoreAnimation CAAnimation.swift
[447/509] Compiling OpenCoreAnimation CAAnimationCalculationMode.swift
[448/509] Compiling OpenCoreAnimation CAAnimationDelegate.swift
[449/509] Compiling OpenCoreAnimation CAAnimationEngine.swift
[450/509] Compiling OpenCoreAnimation CAAnimationGroup.swift
[451/509] Compiling OpenCoreAnimation CAAnimationRotationMode.swift
[452/509] Compiling OpenCoreAnimation CAAutoresizingMask.swift
[453/509] Compiling OpenCoreAnimation CABasicAnimation.swift
[454/509] Compiling OpenCoreAnimation CAConstraint.swift
[455/518] Compiling OpenCoreAnimation BufferPool.swift
[456/518] Compiling OpenCoreAnimation GeometryCache.swift
[457/518] Compiling OpenCoreAnimation TextureManager.swift
[458/518] Compiling OpenCoreAnimation CAWebGPUShaders.swift
[459/518] Compiling OpenCoreAnimation GeometryTypes.swift
[460/518] Compiling OpenCoreAnimation Matrix4x4.swift
[461/518] Compiling OpenCoreAnimation ParticleTypes.swift
[462/518] Compiling OpenCoreAnimation RendererTypes.swift
[463/518] Compiling OpenCoreAnimation RunLoop.swift
[464/518] Compiling OpenCoreAnimation CAEmitterLayerEmitterShape.swift
[465/518] Compiling OpenCoreAnimation CAEmitterLayerRenderMode.swift
[466/518] Compiling OpenCoreAnimation CAFilter.swift
[467/518] Compiling OpenCoreAnimation CAGradientLayer.swift
[468/518] Compiling OpenCoreAnimation CAGradientLayerType.swift
[469/518] Compiling OpenCoreAnimation CAKeyframeAnimation.swift
[470/518] Compiling OpenCoreAnimation CALayer+Dirty.swift
[471/518] Compiling OpenCoreAnimation CALayer.swift
[472/518] Compiling OpenCoreAnimation CALayerContentsFilter.swift
[473/518] Compiling OpenCoreAnimation CAShapeLayerLineCap.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[474/518] Compiling OpenCoreAnimation CAShapeLayerLineJoin.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[475/518] Compiling OpenCoreAnimation CASpringAnimation.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[476/518] Compiling OpenCoreAnimation CATextLayer.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[477/518] Compiling OpenCoreAnimation CATiledLayer.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[478/518] Compiling OpenCoreAnimation CATransaction.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[479/518] Compiling OpenCoreAnimation CATransform3D.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[480/518] Compiling OpenCoreAnimation CATransform3DInterpolation.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[481/518] Compiling OpenCoreAnimation CATransformLayer.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:47:32: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 45 |         #if arch(wasm32)
 46 |         // Release the closure when the stack is deallocated
 47 |         implicitCommitClosure?.release()
    |                                `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
 48 |         #endif
 49 |     }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:299:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
297 |         #if arch(wasm32)
298 |         // Release any previously held closure
299 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
300 |
301 |         // In WASM, use setTimeout to schedule commit at end of current event loop
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CATransaction.swift:328:38: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
326 |         // Release the closure now that the callback has fired
327 |         // This prevents memory leaks from holding onto completed closures
328 |         stack.implicitCommitClosure?.release()
    |                                      `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
329 |         stack.implicitCommitClosure = nil
330 |         #endif
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[482/518] Compiling OpenCoreAnimation CALayerContentsFormat.swift
[483/518] Compiling OpenCoreAnimation CALayerContentsGravity.swift
[484/518] Compiling OpenCoreAnimation CALayerCornerCurve.swift
[485/518] Compiling OpenCoreAnimation CALayerDelegate.swift
[486/518] Compiling OpenCoreAnimation CALayoutManager.swift
[487/518] Compiling OpenCoreAnimation CAMediaTiming.swift
[488/518] Compiling OpenCoreAnimation CAMediaTimingFillMode.swift
[489/518] Compiling OpenCoreAnimation CAMediaTimingFunction.swift
[490/518] Compiling OpenCoreAnimation CAMediaTimingFunctionName.swift
[491/518] Compiling OpenCoreAnimation CAMetalRenderer.swift
[492/518] Compiling OpenCoreAnimation CAPropertyAnimation.swift
[493/518] Compiling OpenCoreAnimation CARenderer.swift
[494/518] Compiling OpenCoreAnimation CARendererDelegate.swift
[495/518] Compiling OpenCoreAnimation CAReplicatorLayer.swift
[496/518] Compiling OpenCoreAnimation CAScrollLayer.swift
[497/518] Compiling OpenCoreAnimation CAScrollLayerScrollMode.swift
[498/518] Compiling OpenCoreAnimation CAShapeLayer.swift
[499/518] Compiling OpenCoreAnimation CAShapeLayerFillRule.swift
[500/518] Compiling OpenCoreAnimation CAConstraintAttribute.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[501/518] Compiling OpenCoreAnimation CAConstraintLayoutManager.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[502/518] Compiling OpenCoreAnimation CACornerMask.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[503/518] Compiling OpenCoreAnimation CADisplayLink.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[504/518] Compiling OpenCoreAnimation CADisplayLinkNative.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[505/518] Compiling OpenCoreAnimation CADisplayLinkWASM.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[506/518] Compiling OpenCoreAnimation CAEdgeAntialiasingMask.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[507/518] Compiling OpenCoreAnimation CAEmitterCell.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[508/518] Compiling OpenCoreAnimation CAEmitterLayer.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[509/518] Compiling OpenCoreAnimation CAEmitterLayerEmitterMode.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CADisplayLinkWASM.swift:243:33: warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
241 |         }
242 |         // Release the closure to prevent memory leaks
243 |         animationFrameCallback?.release()
    |                                 `- warning: 'release()' is deprecated: JSClosure.release() is no longer necessary [#DeprecatedDeclaration]
244 |         animationFrameCallback = nil
245 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[510/518] Compiling OpenCoreAnimation CATransition.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[511/518] Compiling OpenCoreAnimation CAValueFunction.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[512/518] Compiling OpenCoreAnimation CAValueFunctionName.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[513/518] Compiling OpenCoreAnimation CAWebGPURenderer.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[514/518] Compiling OpenCoreAnimation OpenCoreAnimation.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[515/518] Compiling OpenCoreAnimation RasterizationCache.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[516/518] Compiling OpenCoreAnimation RasterizationDecisions.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[517/518] Compiling OpenCoreAnimation RenderCommandSink.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
[518/518] Compiling OpenCoreAnimation CALayerWebGPUExtensions.swift
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:611:29: warning: no calls to throwing functions occur within 'try' expression
 609 |
 610 |         // Request adapter
 611 |         guard let adapter = try await gpu.requestAdapter() else {
     |                             `- warning: no calls to throwing functions occur within 'try' expression
 612 |             throw CARendererError.deviceNotAvailable
 613 |         }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:1839:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1837 |               let pipeline = pipeline,
1838 |               bindGroup != nil,
1839 |               let depthTexture = depthTexture else { return }
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
1840 |
1841 |         // Phase 1 (PERFORMANCE_DESIGN.md §3.6): bump the per-frame token
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2200:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2198 |     ) {
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2201 |               let uniformBuffer = uniformBuffer,
2202 |               let bindGroup = bindGroup else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2201:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2199 |         guard let device = device,
2200 |               let vertexBuffer = vertexBuffer,
2201 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
2202 |               let bindGroup = bindGroup else { return }
2203 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2385:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2383 |
2384 |         // Render sublayers (use model layer hierarchy, but presentation layer's sublayerTransform)
2385 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2386 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2387 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:2927:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2925 |
2926 |         // Recursively render sublayers
2927 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
2928 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
2929 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3034:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3032 |
3033 |         // Recursively render sublayers with the same time offset
3034 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
3035 |             // Use sublayerMatrix helper to apply sublayerTransform and bounds.origin offset
3036 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3168:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3166 |         modelMatrix: Matrix4x4
3167 |     ) {
3168 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3169 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3170 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3202:13: warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3200 |         // Source pixel sizes for corners/edges
3201 |         let srcLeftWidth = center.origin.x * imgW
3202 |         let srcCenterWidth = center.size.width * imgW
     |             `- warning: initialization of immutable value 'srcCenterWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3203 |         let srcRightWidth = (1 - center.origin.x - center.size.width) * imgW
3204 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3206:13: warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3204 |
3205 |         let srcTopHeight = center.origin.y * imgH
3206 |         let srcCenterHeight = center.size.height * imgH
     |             `- warning: initialization of immutable value 'srcCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3207 |         let srcBottomHeight = (1 - center.origin.y - center.size.height) * imgH
3208 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3243:13: warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3241 |         let finalTopHeight = destTopHeight * scaleY
3242 |         let finalBottomHeight = destBottomHeight * scaleY
3243 |         let finalCenterHeight = max(0, boundsHeight - finalTopHeight - finalBottomHeight)
     |             `- warning: initialization of immutable value 'finalCenterHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
3244 |
3245 |         // Position coordinates in layer bounds (normalized 0-1)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3273:13: warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3271 |
3272 |         // Create uniforms (shared for all 9 patches)
3273 |         var uniforms = TexturedUniforms(
     |             `- warning: variable 'uniforms' was never mutated; consider changing to 'let' constant
3274 |             mvpMatrix: finalMatrix,
3275 |             opacity: currentEffectiveOpacity,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3304:14: warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3302 |
3303 |         // Render each patch
3304 |         for (index, patch) in patches.enumerated() {
     |              `- warning: immutable value 'index' was never used; consider replacing with '_' or removing it [#no-usage]
3305 |             let (pMinX, pMaxX, pMinY, pMaxY, uMinX, uMaxX, uMinY, uMaxY) = patch
3306 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3381:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3379 |         modelMatrix: Matrix4x4
3380 |     ) {
3381 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3382 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3383 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:3799:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3797 |             return
3798 |         }
3799 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
3800 |               let texturedBindGroupLayout = texturedBindGroupLayout,
3801 |               let textureSampler = textureSampler,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5043:19: warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5041 |               let preRenderBindGroup = preRenderBindGroup,
5042 |               let shadowMaskTexture = shadowMaskTexture,
5043 |               let shadowBlurTexture = shadowBlurTexture,
     |                   `- warning: immutable value 'shadowBlurTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5044 |               let shadowBlurHorizontalPipeline = shadowBlurHorizontalPipeline,
5045 |               let shadowBlurVerticalPipeline = shadowBlurVerticalPipeline,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5074:13: warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5072 |
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedWidth' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
5076 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5075:13: warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5073 |         // Calculate expanded bounds for shadow (includes blur radius)
5074 |         let expandedWidth = presentationLayer.bounds.width + shadowRadius * 4
5075 |         let expandedHeight = presentationLayer.bounds.height + shadowRadius * 4
     |             `- warning: initialization of immutable value 'expandedHeight' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
5076 |
5077 |         // Step 1: Render layer shape to shadow mask texture
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5224:19: warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5222 |
5223 |         guard let pipeline = pipeline,
5224 |               let depthTexture = depthTexture,
     |                   `- warning: immutable value 'depthTexture' was never used; consider replacing with '_' or removing it [#no-usage]
5225 |               let filterSourceTexture = filterSourceTexture,
5226 |               let filterBlurTexture = filterBlurTexture,
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5851:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5849 |         // Recursively check sublayers in render order so the chosen pre-render target
5850 |         // matches the first filtered layer that will actually be composited.
5851 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5852 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5853 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:5887:16: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5885 |         // Recursively check sublayers in render order (sorted by zPosition)
5886 |         // to match the order in which shadows are actually drawn.
5887 |         if let sublayers = layer.sublayers {
     |                `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
5888 |             let sublayerMatrix = presentationLayer.sublayerMatrix(modelMatrix: modelMatrix)
5889 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6129:19: warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6127 |         let presentationLayer = layer._renderTimePresentation()
6128 |
6129 |         guard let sublayers = layer.sublayers else { return }
     |                   `- warning: value 'sublayers' was defined but never used; consider replacing with boolean test [#no-usage]
6130 |
6131 |         // Apply the CATransformLayer's own transform (but not its content)
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6408:19: warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6406 |         bindGroup: GPUBindGroup
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
     |                   `- warning: immutable value 'vertexBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6409:19: warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6407 |     ) {
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
     |                   `- warning: immutable value 'uniformBuffer' was never used; consider replacing with '_' or removing it [#no-usage]
6410 |               let pipeline = pipeline else { return }
6411 |
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6410:19: warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6408 |         guard let vertexBuffer = vertexBuffer,
6409 |               let uniformBuffer = uniformBuffer,
6410 |               let pipeline = pipeline else { return }
     |                   `- warning: immutable value 'pipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6411 |
6412 |         // Calculate current LOD level
/host/spi-builder-workspace/Sources/OpenCoreAnimation/CAWebGPURenderer.swift:6510:19: warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6508 |         opacity: Float
6509 |     ) {
6510 |         guard let texturedPipeline = texturedPipeline,
     |                   `- warning: immutable value 'texturedPipeline' was never used; consider replacing with '_' or removing it [#no-usage]
6511 |               let vertexBuffer = vertexBuffer,
6512 |               let uniformBuffer = uniformBuffer,
Build complete! (195.82s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "opencoregraphics",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/1amageek/OpenCoreGraphics.git"
    },
    {
      "identity" : "swift-webgpu",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/1amageek/swift-webgpu.git"
    }
  ],
  "manifest_display_name" : "OpenCoreAnimation",
  "name" : "OpenCoreAnimation",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "OpenCoreAnimation",
      "targets" : [
        "OpenCoreAnimation"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "OpenCoreAnimationTests",
      "module_type" : "SwiftTarget",
      "name" : "OpenCoreAnimationTests",
      "path" : "Tests/OpenCoreAnimationTests",
      "sources" : [
        "CAAnimationCopyTests.swift",
        "CADefaultActionTimingFunctionTests.swift",
        "CADisplayLinkPreferredRateTests.swift",
        "CALayerBehaviorTests.swift",
        "CALayerRenderingTests.swift",
        "CAShapeLayerStrokeClampingTests.swift",
        "CATransform3DInterpolationTests.swift",
        "CATransitionTests.swift",
        "OpenCoreAnimationTests.swift",
        "OpenCoreAnimationUmbrellaReExportTests.swift",
        "Performance/DirtyPropagationTests.swift",
        "Performance/MockCARenderer.swift",
        "Performance/PresentationCacheTests.swift",
        "Performance/RasterizationCacheTests.swift",
        "Performance/RasterizationTests.swift",
        "Performance/RendererDirtyClearTests.swift",
        "Performance/_TestHelpers.swift",
        "Rendering/TextureCacheIdentityTests.swift"
      ],
      "target_dependencies" : [
        "OpenCoreAnimation"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OpenCoreAnimation",
      "module_type" : "SwiftTarget",
      "name" : "OpenCoreAnimation",
      "path" : "Sources/OpenCoreAnimation",
      "product_dependencies" : [
        "OpenCoreGraphics",
        "SwiftWebGPU"
      ],
      "product_memberships" : [
        "OpenCoreAnimation"
      ],
      "sources" : [
        "CAAction.swift",
        "CAAnimation.swift",
        "CAAnimationCalculationMode.swift",
        "CAAnimationDelegate.swift",
        "CAAnimationEngine.swift",
        "CAAnimationGroup.swift",
        "CAAnimationRotationMode.swift",
        "CAAutoresizingMask.swift",
        "CABasicAnimation.swift",
        "CAConstraint.swift",
        "CAConstraintAttribute.swift",
        "CAConstraintLayoutManager.swift",
        "CACornerMask.swift",
        "CADisplayLink.swift",
        "CADisplayLinkNative.swift",
        "CADisplayLinkWASM.swift",
        "CAEdgeAntialiasingMask.swift",
        "CAEmitterCell.swift",
        "CAEmitterLayer.swift",
        "CAEmitterLayerEmitterMode.swift",
        "CAEmitterLayerEmitterShape.swift",
        "CAEmitterLayerRenderMode.swift",
        "CAFilter.swift",
        "CAGradientLayer.swift",
        "CAGradientLayerType.swift",
        "CAKeyframeAnimation.swift",
        "CALayer+Dirty.swift",
        "CALayer.swift",
        "CALayerContentsFilter.swift",
        "CALayerContentsFormat.swift",
        "CALayerContentsGravity.swift",
        "CALayerCornerCurve.swift",
        "CALayerDelegate.swift",
        "CALayoutManager.swift",
        "CAMediaTiming.swift",
        "CAMediaTimingFillMode.swift",
        "CAMediaTimingFunction.swift",
        "CAMediaTimingFunctionName.swift",
        "CAMetalRenderer.swift",
        "CAPropertyAnimation.swift",
        "CARenderer.swift",
        "CARendererDelegate.swift",
        "CAReplicatorLayer.swift",
        "CAScrollLayer.swift",
        "CAScrollLayerScrollMode.swift",
        "CAShapeLayer.swift",
        "CAShapeLayerFillRule.swift",
        "CAShapeLayerLineCap.swift",
        "CAShapeLayerLineJoin.swift",
        "CASpringAnimation.swift",
        "CATextLayer.swift",
        "CATiledLayer.swift",
        "CATransaction.swift",
        "CATransform3D.swift",
        "CATransform3DInterpolation.swift",
        "CATransformLayer.swift",
        "CATransition.swift",
        "CAValueFunction.swift",
        "CAValueFunctionName.swift",
        "CAWebGPURenderer.swift",
        "OpenCoreAnimation.swift",
        "Rendering/Internal/RasterizationCache.swift",
        "Rendering/Internal/RasterizationDecisions.swift",
        "Rendering/Internal/RenderCommandSink.swift",
        "Rendering/WebGPU/Extensions/CALayerWebGPUExtensions.swift",
        "Rendering/WebGPU/Internal/BufferPool.swift",
        "Rendering/WebGPU/Internal/GeometryCache.swift",
        "Rendering/WebGPU/Internal/TextureManager.swift",
        "Rendering/WebGPU/Shaders/CAWebGPUShaders.swift",
        "Rendering/WebGPU/Types/GeometryTypes.swift",
        "Rendering/WebGPU/Types/Matrix4x4.swift",
        "Rendering/WebGPU/Types/ParticleTypes.swift",
        "Rendering/WebGPU/Types/RendererTypes.swift",
        "RunLoop.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
wasm-6.2-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:2a8b2d9e022a9894c61e0736af7cdaa1ee64c002dbb133a55c0d7e8980b3ad16
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.2-latest
Done.