Build Information
Failed to build UntoldEngine, reference develop (eb63f2), with Swift 6.1 for macOS (SPM) on 1 May 2026 17:57:08 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/untoldengine/UntoldEngine.git
Reference: develop
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/untoldengine/UntoldEngine
* branch develop -> FETCH_HEAD
* [new branch] develop -> origin/develop
HEAD is now at eb63f2c [Test] Added post fx tests
Cloned https://github.com/untoldengine/UntoldEngine.git
Revision (git rev-parse @):
eb63f2cf5f9984f328d2e64ead442ada36658531
SUCCESS checkout https://github.com/untoldengine/UntoldEngine.git at develop
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/untoldengine/UntoldEngine.git
https://github.com/untoldengine/UntoldEngine.git
Found unhandled resource at /Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/compare_psnr.py
{
"dependencies" : [
],
"manifest_display_name" : "UntoldEngine",
"name" : "UntoldEngine",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "visionos",
"version" : "2.0"
}
],
"products" : [
{
"name" : "UntoldEngine",
"targets" : [
"UntoldEngine"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "UntoldEngineXR",
"targets" : [
"UntoldEngineXR"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "UntoldEngineAR",
"targets" : [
"UntoldEngineAR"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "untolddemo",
"targets" : [
"DemoGame"
],
"type" : {
"executable" : null
}
},
{
"name" : "sandbox",
"targets" : [
"Sandbox"
],
"type" : {
"executable" : null
}
},
{
"name" : "DemoGame",
"targets" : [
"DemoGame"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "UntoldEngineXR",
"module_type" : "SwiftTarget",
"name" : "UntoldEngineXR",
"path" : "Sources/UntoldEngineXR",
"product_memberships" : [
"UntoldEngineXR"
],
"sources" : [
"UntoldEngineXR.swift",
"UntoldEngineXRShutdown.swift",
"XRSpatialGestureRecognizer.swift"
],
"target_dependencies" : [
"UntoldEngine"
],
"type" : "library"
},
{
"c99name" : "UntoldEngineTests",
"module_type" : "SwiftTarget",
"name" : "UntoldEngineTests",
"path" : "Tests/UntoldEngineTests",
"sources" : [
"AssetDiskCacheTests.swift",
"BuildSystemTests.swift",
"CameraTest.swift",
"ComponentRegistryTest.swift",
"DistanceTrackingTests.swift",
"ECSTests.swift",
"EntityAABBTest.swift",
"GPUAccelerationStructureOptimizationTests.swift",
"GraphTest.swift",
"GroundPickingSystemTests.swift",
"InputSystemExtensionsTest.swift",
"InputSystemTest.swift",
"LODImportDetectionTests.swift",
"LODSystemTests.swift",
"MathFunctionsTest.swift",
"MemoryBudgetManagerTests.swift",
"MeshResourceManagerTests.swift",
"MeshUniformBufferTests.swift",
"NativeFormatTests.swift",
"NativeTexFormatTests.swift",
"OctreeSystemTests.swift",
"OctreeTests.swift",
"PLYReaderTest.swift",
"PhysicsSystemTest.swift",
"ProgressiveAssetLoaderTests.swift",
"RealSurfacePickingSystemTests.swift",
"RemoteAssetDownloaderTests.swift",
"ScenePickingSystemTests.swift",
"SceneRootTransformTests.swift",
"ScenegraphTest.swift",
"ScriptComponentSceneIntegrationTest.swift",
"ScriptComponentSerializationTest.swift",
"SpatialDebugBoundsCollectorTests.swift",
"SpatialDebugVisualizationTests.swift",
"SpatialManipulationSystemTests.swift",
"SteeringSystemTest.swift",
"StreamingRegionTests.swift",
"TestEngineReset.swift",
"TextureLoaderBracketParserTests.swift",
"TextureStreamingSystemTests.swift",
"TransformSystemTest.swift",
"USCCameraScriptTests.swift",
"USCPhysicsScriptTest.swift",
"USCScriptingAPITest.swift",
"USCScriptingConditionRuntimeTests.swift",
"USCScriptingMathRuntimeTests.swift",
"USCScriptingTest.swift",
"XRInputSystemSpatialTests.swift"
],
"target_dependencies" : [
"UntoldEngine"
],
"type" : "test"
},
{
"c99name" : "UntoldEngineRenderTests",
"module_type" : "SwiftTarget",
"name" : "UntoldEngineRenderTests",
"path" : "Tests/UntoldEngineRenderTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Animations/idle/idle.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Animations/idle/idle.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Animations/running/running.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Animations/running/running.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Guassians/test_gaussians.ply",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/ball/Textures/Ball Texture_Diffuse.jpg",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/ball/Textures/Ball_Normal_Map.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/ball/ball.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/ball/ball.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/blueshirtplayer/blueshirtplayer.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/cubeparentchild/cubeparentchild.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/cubeparentchild/cubeparentchild.validation.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/grass/Textures/grass.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/grass/grass.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/grass/grass.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/redplayer/Textures/soccer-player-0.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/redplayer/redplayer.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/redplayer/redplayer.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/redplayer/redplayer.validation.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/singlecube/singlecube.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/singlecube/singlecube.validation.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-0.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-1.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-2.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-3.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-4.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-5.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/Textures/soccer-stadium.vox-6.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/stadium.untold",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/stadium.usdz",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/Models/stadium/stadium.validation.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/BRDFIBLReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/BloomReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/ChromaticAberrationReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/ColorGradingReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/ColorTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/CompositeColorTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/DepthOfFieldReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/DepthTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/FXAAReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/GaussianTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/IrradianceIBLReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/LightPassColorReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/NormalTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/PositionTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/SSAOReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/SpecularIBLReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/TransparencyTargetReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/VignetteReference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/pose_t000Reference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/pose_t010Reference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/pose_t020Reference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/pose_t030Reference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/ReferenceImages/pose_t040Reference.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/compare_psnr.py",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AnimationTest.swift",
"AssetIntegrationTests.swift",
"AssetLoadingGateRenderingTests.swift",
"AssetValidationTests.swift",
"AsyncLoadingSystemTest.swift",
"AsyncMeshLoadingTest.swift",
"BaseRenderSetup.swift",
"BitonicSortTest.swift",
"CameraPathTest.swift",
"ColorPipelineConfigTests.swift",
"CullingTest.swift",
"EngineStatsMonitorTests.swift",
"FrameMetricsCollectorTests.swift",
"GPUMemoryTest.swift",
"GaussianRenderingTest.swift",
"GeometryStreamingEvictionTests.swift",
"GeometryStreamingTest.swift",
"GpuKernelTests.swift",
"LightSystemTest.swift",
"LoadingSystemTest.swift",
"NativeFormatHierarchyTests.swift",
"NativeFormatMaterialTests.swift",
"NativeFormatRegistrationTests.swift",
"NativeFormatTileStreamingTests.swift",
"PerformanceTest.swift",
"PostFXTests.swift",
"PrimitivesTest.swift",
"RenderGraphBuilderTest.swift",
"RenderStatsCollectorTests.swift",
"RendererTest.swift",
"RuntimeAssetLoaderTests.swift",
"RuntimeMeshConstructionTests.swift",
"SceneSerializerTest.swift",
"ScriptComponentSceneIntegrationTest.swift",
"StaticBatchingTest.swift",
"StreamLodBatchTests.swift",
"StreamingImportanceSortTests.swift",
"ThreadgroupDispatchTest.swift",
"TileStreamingTests.swift",
"TransparencyTests.swift",
"USDZTextureTest.swift",
"UpdateARRenderingSystemTest.swift",
"UpdateRenderingSystemTest.swift",
"UpdateXRRenderingSystemTest.swift",
"UpdateiOSRenderingSystemTest.swift"
],
"target_dependencies" : [
"UntoldEngine"
],
"type" : "test"
},
{
"c99name" : "UntoldEngineAR",
"module_type" : "SwiftTarget",
"name" : "UntoldEngineAR",
"path" : "Sources/UntoldEngineAR",
"product_memberships" : [
"UntoldEngineAR"
],
"sources" : [
"UntoldEngineAR.swift"
],
"target_dependencies" : [
"UntoldEngine"
],
"type" : "library"
},
{
"c99name" : "UntoldEngine",
"module_type" : "SwiftTarget",
"name" : "UntoldEngine",
"path" : "Sources/UntoldEngine",
"product_memberships" : [
"UntoldEngine",
"UntoldEngineXR",
"UntoldEngineAR",
"untolddemo",
"sandbox",
"DemoGame"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/HDR/autumn_field_puresky_2k.hdr",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/HDR/potsdamer_platz_2k.hdr",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/HDR/satara_night_2k.hdr",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/HDR/teatro_massimo_2k.hdr",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/textures/area_light_icon_256x256.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/textures/directional_light_icon_256x256.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/textures/point_light_icon_256x256.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Resources/textures/spot_light_icon_256x256.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-ios.metallib",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-iossim.metallib",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-tvos.metallib",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-tvossim.metallib",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-xros.metallib",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-xrossim.metallib",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels.metallib",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AssetFormat/NativeTexFormat.swift",
"AssetFormat/UntoldBinaryCodable.swift",
"AssetFormat/UntoldChunkTypes.swift",
"AssetFormat/UntoldFormat.swift",
"AssetFormat/UntoldReader.swift",
"AssetFormat/UntoldValidation.swift",
"BuildSystem/BuildSystem.swift",
"BuildSystem/BuildTemplates.swift",
"BuildSystem/XcodeGenProjectSpec.swift",
"ECS/ComponentPool.swift",
"ECS/ComponentRegistry.swift",
"ECS/Components.swift",
"ECS/Entity.swift",
"ECS/Scenes.swift",
"Mesh/BasicPrimitives.swift",
"Mesh/Mesh+GPUMemory.swift",
"Mesh/Mesh.swift",
"Mesh/Skeleton.swift",
"Profiling/CommandBufferMetricsCollector.swift",
"Profiling/EngineProfiler.swift",
"Profiling/EngineSignposts.swift",
"Profiling/EngineStatsFormatter.swift",
"Profiling/EngineStatsMonitor.swift",
"Profiling/EngineStatsSnapshot.swift",
"Profiling/FrameMetricsCollector.swift",
"Profiling/MetricsDebugLogger.swift",
"Profiling/MetricsSnapshot.swift",
"Profiling/RenderStatsCollector.swift",
"Renderer/ColorPipelineConfig.swift",
"Renderer/Pipelines/ComputePipelines.swift",
"Renderer/Pipelines/MeshShaderPipeline.swift",
"Renderer/Pipelines/PipelineManager.swift",
"Renderer/Pipelines/RenderPipeLines.swift",
"Renderer/Pipelines/RenderPipelineType.swift",
"Renderer/PostProcessRenderPasses.swift",
"Renderer/RenderInitializer.swift",
"Renderer/RenderPasses.swift",
"Renderer/RenderResources.swift",
"Renderer/UntoldEngine+MetalLib.swift",
"Renderer/UntoldEngine.swift",
"Renderer/UntoldRendererConfig.swift",
"RuntimeAssets/NativeFormatLoader.swift",
"RuntimeAssets/NativeTextureLoader.swift",
"RuntimeAssets/RuntimeAsset.swift",
"RuntimeAssets/RuntimeAssetLoader.swift",
"RuntimeAssets/RuntimeAssetSource.swift",
"Scenes/Builder/MeshNode.swift",
"Scenes/Builder/NodeCore/Node+Animations.swift",
"Scenes/Builder/NodeCore/Node+Kinetics.swift",
"Scenes/Builder/NodeCore/Node+Transform.swift",
"Scenes/Builder/NodeCore/Node.swift",
"Scenes/Builder/SceneBuilder.swift",
"Scenes/Builder/UntoldView.swift",
"Scenes/SceneSerializer.swift",
"Scenes/SceneView.swift",
"Scripting/USCBuilder.swift",
"Scripting/USCInstruction.swift",
"Scripting/USCInterpreter.swift",
"Scripting/USCPropertyAccess.swift",
"Scripting/USCPropertyKeys.swift",
"Scripting/USCScripting.swift",
"Systems/AnimationSystem.swift",
"Systems/AssetDiskCache.swift",
"Systems/AssetLoadingPolicy.swift",
"Systems/AssetLoadingState.swift",
"Systems/AssetProfiler.swift",
"Systems/BatchingSystem.swift",
"Systems/CameraSystem.swift",
"Systems/CullingSystem.swift",
"Systems/ErrorHandlingSystem.swift",
"Systems/GaussianSystem.swift",
"Systems/GeometryStreamingSystem+Eviction.swift",
"Systems/GeometryStreamingSystem+MeshStreaming.swift",
"Systems/GeometryStreamingSystem+TileStreaming.swift",
"Systems/GeometryStreamingSystem.swift",
"Systems/GraphBuilder.swift",
"Systems/GroundPickingSystem.swift",
"Systems/HZBDebugMonitor.swift",
"Systems/InputSystem+Keyboard.swift",
"Systems/InputSystem+Mouse.swift",
"Systems/InputSystem+XR.swift",
"Systems/InputSystem+iOS.swift",
"Systems/InputSystem.swift",
"Systems/LODConfig.swift",
"Systems/LODImportDetection.swift",
"Systems/LODSystem.swift",
"Systems/LightingSystem.swift",
"Systems/LoadingSystem.swift",
"Systems/LogSystem.swift",
"Systems/MemoryBudgetManager.swift",
"Systems/MeshResourceManager.swift",
"Systems/OctreeSystem.swift",
"Systems/PhysicsSystem.swift",
"Systems/ProgressiveAssetLoader.swift",
"Systems/RealSurfacePickingSystem.swift",
"Systems/RegistrationSystem.swift",
"Systems/RemoteAssetDownloader.swift",
"Systems/RenderingSystem.swift",
"Systems/ScenePickingGPUSystem.swift",
"Systems/ScenePickingSystem.swift",
"Systems/SceneReadinessState.swift",
"Systems/SceneRootTransform.swift",
"Systems/ScenegraphSystem.swift",
"Systems/ShadowSystem.swift",
"Systems/SpatialManipulationSystem.swift",
"Systems/SteeringSystem.swift",
"Systems/StreamingRegion.swift",
"Systems/StreamingRegionManager.swift",
"Systems/SystemEvents.swift",
"Systems/TextureStreamingSystem.swift",
"Systems/TransformSystem.swift",
"Systems/USCSystem.swift",
"Utils/AABB.swift",
"Utils/ArrayExtensions.swift",
"Utils/ColorUtils.swift",
"Utils/FuncUtils.swift",
"Utils/Globals.swift",
"Utils/LTCMatrix.swift",
"Utils/Logger.swift",
"Utils/MathUtils.swift",
"Utils/Octree.swift",
"Utils/PLYReader.swift",
"Utils/PostFX.swift",
"Utils/SSAO.swift",
"Utils/SpatialDebugBoundsCollector.swift",
"Utils/SpatialDebugVisualization.swift",
"Utils/TripleBuffer.swift"
],
"target_dependencies" : [
"CShaderTypes"
],
"type" : "library"
},
{
"c99name" : "Sandbox",
"module_type" : "SwiftTarget",
"name" : "Sandbox",
"path" : "Sources/Sandbox",
"product_memberships" : [
"sandbox"
],
"sources" : [
"AppDelegate.swift",
"GameScene.swift",
"main.swift"
],
"target_dependencies" : [
"UntoldEngine"
],
"type" : "executable"
},
{
"c99name" : "DemoGame",
"module_type" : "SwiftTarget",
"name" : "DemoGame",
"path" : "Sources/DemoGame",
"product_memberships" : [
"untolddemo",
"DemoGame"
],
"sources" : [
"AppDelegate.swift",
"DemoExportSheet.swift",
"DemoHUD.swift",
"DemoState.swift",
"DemoToolsPanel.swift",
"GameScene.swift",
"main.swift"
],
"target_dependencies" : [
"UntoldEngine"
],
"type" : "executable"
},
{
"c99name" : "CShaderTypes",
"module_type" : "ClangTarget",
"name" : "CShaderTypes",
"path" : "Sources/CShaderTypes",
"product_memberships" : [
"UntoldEngine",
"UntoldEngineXR",
"UntoldEngineAR",
"untolddemo",
"sandbox",
"DemoGame"
],
"sources" : [
"ShaderTypes.c"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Found unhandled resource at /Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/compare_psnr.py
Building for debugging...
[0/34] Write sources
[0/34] Write untolddemo-entitlement.plist
[0/34] Copying potsdamer_platz_2k.hdr
[4/34] Copying autumn_field_puresky_2k.hdr
[4/34] Copying spot_light_icon_256x256.png
[4/34] Write sandbox-entitlement.plist
[4/34] Copying satara_night_2k.hdr
[5/34] Copying point_light_icon_256x256.png
[6/34] Copying UntoldEngineKernels.metallib
[6/34] Copying area_light_icon_256x256.png
[9/34] Copying teatro_massimo_2k.hdr
[9/34] Copying directional_light_icon_256x256.png
[9/34] Copying UntoldEngineKernels-iossim.metallib
[14/34] Copying UntoldEngineKernels-tvos.metallib
[14/34] Copying UntoldEngineKernels-xros.metallib
[14/34] Copying UntoldEngineKernels-xrossim.metallib
[14/34] Copying UntoldEngineKernels-ios.metallib
[14/34] Write sources
[16/34] Copying UntoldEngineKernels-tvossim.metallib
[21/34] Write sources
[21/34] Write DemoGame-entitlement.plist
[23/34] Compiling CShaderTypes ShaderTypes.c
[24/34] Write swift-version-2F0A5646E1D333AE.txt
[26/151] Compiling UntoldEngine MetricsSnapshot.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[27/151] Compiling UntoldEngine RenderStatsCollector.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[28/151] Compiling UntoldEngine ColorPipelineConfig.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[29/151] Compiling UntoldEngine ComputePipelines.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[30/151] Compiling UntoldEngine MeshShaderPipeline.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[31/151] Compiling UntoldEngine PipelineManager.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[32/151] Compiling UntoldEngine RenderPipeLines.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[33/151] Compiling UntoldEngine RenderPipelineType.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[34/151] Compiling UntoldEngine PostProcessRenderPasses.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[35/151] Compiling UntoldEngine RenderInitializer.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[36/151] Compiling UntoldEngine RenderPasses.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[37/151] Compiling UntoldEngine RenderResources.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[38/151] Compiling UntoldEngine UntoldEngine+MetalLib.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[39/151] Compiling UntoldEngine Scenes.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[40/151] Compiling UntoldEngine BasicPrimitives.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[41/151] Compiling UntoldEngine Mesh+GPUMemory.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[42/151] Compiling UntoldEngine Mesh.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[43/151] Compiling UntoldEngine Skeleton.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[44/151] Compiling UntoldEngine CommandBufferMetricsCollector.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[45/151] Compiling UntoldEngine EngineProfiler.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[46/151] Compiling UntoldEngine EngineSignposts.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[47/151] Compiling UntoldEngine EngineStatsFormatter.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[48/151] Compiling UntoldEngine EngineStatsMonitor.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[49/151] Compiling UntoldEngine EngineStatsSnapshot.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[50/151] Compiling UntoldEngine FrameMetricsCollector.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[51/151] Compiling UntoldEngine MetricsDebugLogger.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[52/163] Compiling UntoldEngine InputSystem+Keyboard.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[53/163] Compiling UntoldEngine InputSystem+Mouse.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[54/163] Compiling UntoldEngine InputSystem+XR.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[55/163] Compiling UntoldEngine InputSystem+iOS.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[56/163] Compiling UntoldEngine InputSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[57/163] Compiling UntoldEngine LODConfig.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[58/163] Compiling UntoldEngine LODImportDetection.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[59/163] Compiling UntoldEngine LODSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[60/163] Compiling UntoldEngine LightingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[61/163] Compiling UntoldEngine LoadingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[62/163] Compiling UntoldEngine LogSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[63/163] Compiling UntoldEngine MemoryBudgetManager.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[64/163] Compiling UntoldEngine MeshResourceManager.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[65/163] Compiling UntoldEngine UntoldEngine.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[66/163] Compiling UntoldEngine UntoldRendererConfig.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[67/163] Compiling UntoldEngine NativeFormatLoader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[68/163] Compiling UntoldEngine NativeTextureLoader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[69/163] Compiling UntoldEngine RuntimeAsset.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[70/163] Compiling UntoldEngine RuntimeAssetLoader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[71/163] Compiling UntoldEngine RuntimeAssetSource.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[72/163] Compiling UntoldEngine MeshNode.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[73/163] Compiling UntoldEngine Node+Animations.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[74/163] Compiling UntoldEngine Node+Kinetics.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[75/163] Compiling UntoldEngine Node+Transform.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[76/163] Compiling UntoldEngine Node.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[77/163] Compiling UntoldEngine SceneBuilder.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[78/163] Compiling UntoldEngine UntoldView.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[79/163] Compiling UntoldEngine SceneSerializer.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[80/163] Compiling UntoldEngine SceneView.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[81/163] Compiling UntoldEngine USCBuilder.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[82/163] Compiling UntoldEngine USCInstruction.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[83/163] Compiling UntoldEngine USCInterpreter.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[84/163] Compiling UntoldEngine USCPropertyAccess.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[85/163] Compiling UntoldEngine USCPropertyKeys.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[86/163] Compiling UntoldEngine USCScripting.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[87/163] Compiling UntoldEngine AnimationSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[88/163] Compiling UntoldEngine AssetDiskCache.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[89/163] Compiling UntoldEngine AssetLoadingPolicy.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[90/163] Compiling UntoldEngine AssetLoadingState.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[91/163] Compiling UntoldEngine AssetProfiler.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[92/163] Compiling UntoldEngine BatchingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[93/163] Compiling UntoldEngine CameraSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[94/163] Compiling UntoldEngine CullingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[95/163] Compiling UntoldEngine ErrorHandlingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[96/163] Compiling UntoldEngine GaussianSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[97/163] Compiling UntoldEngine GeometryStreamingSystem+Eviction.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[98/163] Compiling UntoldEngine GeometryStreamingSystem+MeshStreaming.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[99/163] Compiling UntoldEngine GeometryStreamingSystem+TileStreaming.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[100/163] Compiling UntoldEngine GeometryStreamingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[101/163] Compiling UntoldEngine GraphBuilder.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[102/163] Compiling UntoldEngine GroundPickingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[103/163] Compiling UntoldEngine HZBDebugMonitor.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[104/163] Compiling UntoldEngine SpatialManipulationSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[105/163] Compiling UntoldEngine SteeringSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[106/163] Compiling UntoldEngine StreamingRegion.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[107/163] Compiling UntoldEngine StreamingRegionManager.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[108/163] Compiling UntoldEngine SystemEvents.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[109/163] Compiling UntoldEngine TextureStreamingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[110/163] Compiling UntoldEngine TransformSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[111/163] Compiling UntoldEngine USCSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[112/163] Compiling UntoldEngine AABB.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[113/163] Compiling UntoldEngine ArrayExtensions.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[114/163] Compiling UntoldEngine ColorUtils.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[115/163] Compiling UntoldEngine FuncUtils.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[116/163] Compiling UntoldEngine NativeTexFormat.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[117/163] Compiling UntoldEngine UntoldBinaryCodable.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[118/163] Compiling UntoldEngine UntoldChunkTypes.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[119/163] Compiling UntoldEngine UntoldFormat.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[120/163] Compiling UntoldEngine UntoldReader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[121/163] Compiling UntoldEngine UntoldValidation.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[122/163] Compiling UntoldEngine BuildSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[123/163] Compiling UntoldEngine BuildTemplates.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[124/163] Compiling UntoldEngine XcodeGenProjectSpec.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[125/163] Compiling UntoldEngine ComponentPool.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[126/163] Compiling UntoldEngine ComponentRegistry.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[127/163] Compiling UntoldEngine Components.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[128/163] Compiling UntoldEngine Entity.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[129/163] Compiling UntoldEngine OctreeSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[130/163] Compiling UntoldEngine PhysicsSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[131/163] Compiling UntoldEngine ProgressiveAssetLoader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[132/163] Compiling UntoldEngine RealSurfacePickingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[133/163] Compiling UntoldEngine RegistrationSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[134/163] Compiling UntoldEngine RemoteAssetDownloader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[135/163] Compiling UntoldEngine RenderingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[136/163] Compiling UntoldEngine ScenePickingGPUSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[137/163] Compiling UntoldEngine ScenePickingSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[138/163] Compiling UntoldEngine SceneReadinessState.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[139/163] Compiling UntoldEngine SceneRootTransform.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[140/163] Compiling UntoldEngine ScenegraphSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[141/163] Compiling UntoldEngine ShadowSystem.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[142/163] Emitting module UntoldEngine
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[143/163] Compiling UntoldEngine Globals.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[144/163] Compiling UntoldEngine LTCMatrix.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[145/163] Compiling UntoldEngine Logger.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[146/163] Compiling UntoldEngine MathUtils.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[147/163] Compiling UntoldEngine Octree.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[148/163] Compiling UntoldEngine PLYReader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[149/163] Compiling UntoldEngine PostFX.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[150/163] Compiling UntoldEngine SSAO.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[151/163] Compiling UntoldEngine SpatialDebugBoundsCollector.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[152/163] Compiling UntoldEngine SpatialDebugVisualization.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[153/163] Compiling UntoldEngine TripleBuffer.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[154/163] Compiling UntoldEngine resource_bundle_accessor.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
warning: 'spi-builder-workspace': found 7 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels.metal
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-xros.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-iossim.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-ios.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-tvos.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-tvossim.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-xrossim.air
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
Found unhandled resource at /Users/admin/builder/spi-builder-workspace/Tests/UntoldEngineRenderTests/Resources/compare_psnr.py
[0/1] Planning build
Building for debugging...
[0/10] Write swift-version-2F0A5646E1D333AE.txt
[2/127] Compiling UntoldEngine UntoldEngine.swift
[3/127] Compiling UntoldEngine UntoldRendererConfig.swift
[4/127] Compiling UntoldEngine NativeFormatLoader.swift
[5/127] Compiling UntoldEngine NativeTextureLoader.swift
[6/127] Compiling UntoldEngine RuntimeAsset.swift
[7/127] Compiling UntoldEngine RuntimeAssetLoader.swift
[8/127] Compiling UntoldEngine RuntimeAssetSource.swift
[9/127] Compiling UntoldEngine MeshNode.swift
[10/127] Compiling UntoldEngine Node+Animations.swift
[11/127] Compiling UntoldEngine Node+Kinetics.swift
[12/127] Compiling UntoldEngine Node+Transform.swift
[13/127] Compiling UntoldEngine Node.swift
[14/127] Compiling UntoldEngine SceneBuilder.swift
[15/139] Compiling UntoldEngine InputSystem+Keyboard.swift
[16/139] Compiling UntoldEngine InputSystem+Mouse.swift
[17/139] Compiling UntoldEngine InputSystem+XR.swift
[18/139] Compiling UntoldEngine InputSystem+iOS.swift
[19/139] Compiling UntoldEngine InputSystem.swift
[20/139] Compiling UntoldEngine LODConfig.swift
[21/139] Compiling UntoldEngine LODImportDetection.swift
[22/139] Compiling UntoldEngine LODSystem.swift
[23/139] Compiling UntoldEngine LightingSystem.swift
[24/139] Compiling UntoldEngine LoadingSystem.swift
[25/139] Compiling UntoldEngine LogSystem.swift
[26/139] Compiling UntoldEngine MemoryBudgetManager.swift
[27/139] Compiling UntoldEngine MeshResourceManager.swift
[28/139] Compiling UntoldEngine MetricsSnapshot.swift
[29/139] Compiling UntoldEngine RenderStatsCollector.swift
[30/139] Compiling UntoldEngine ColorPipelineConfig.swift
[31/139] Compiling UntoldEngine ComputePipelines.swift
[32/139] Compiling UntoldEngine MeshShaderPipeline.swift
[33/139] Compiling UntoldEngine PipelineManager.swift
[34/139] Compiling UntoldEngine RenderPipeLines.swift
[35/139] Compiling UntoldEngine RenderPipelineType.swift
[36/139] Compiling UntoldEngine PostProcessRenderPasses.swift
[37/139] Compiling UntoldEngine RenderInitializer.swift
[38/139] Compiling UntoldEngine RenderPasses.swift
[39/139] Compiling UntoldEngine RenderResources.swift
[40/139] Compiling UntoldEngine UntoldEngine+MetalLib.swift
[41/139] Compiling UntoldEngine SpatialManipulationSystem.swift
[42/139] Compiling UntoldEngine SteeringSystem.swift
[43/139] Compiling UntoldEngine StreamingRegion.swift
[44/139] Compiling UntoldEngine StreamingRegionManager.swift
[45/139] Compiling UntoldEngine SystemEvents.swift
[46/139] Compiling UntoldEngine TextureStreamingSystem.swift
[47/139] Compiling UntoldEngine TransformSystem.swift
[48/139] Compiling UntoldEngine USCSystem.swift
[49/139] Compiling UntoldEngine AABB.swift
[50/139] Compiling UntoldEngine ArrayExtensions.swift
[51/139] Compiling UntoldEngine ColorUtils.swift
[52/139] Compiling UntoldEngine FuncUtils.swift
[53/139] Compiling UntoldEngine UntoldView.swift
[54/139] Compiling UntoldEngine SceneSerializer.swift
[55/139] Compiling UntoldEngine SceneView.swift
[56/139] Compiling UntoldEngine USCBuilder.swift
[57/139] Compiling UntoldEngine USCInstruction.swift
[58/139] Compiling UntoldEngine USCInterpreter.swift
[59/139] Compiling UntoldEngine USCPropertyAccess.swift
[60/139] Compiling UntoldEngine USCPropertyKeys.swift
[61/139] Compiling UntoldEngine USCScripting.swift
[62/139] Compiling UntoldEngine AnimationSystem.swift
[63/139] Compiling UntoldEngine AssetDiskCache.swift
[64/139] Compiling UntoldEngine AssetLoadingPolicy.swift
[65/139] Compiling UntoldEngine AssetLoadingState.swift
[66/139] Compiling UntoldEngine Scenes.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[67/139] Compiling UntoldEngine BasicPrimitives.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[68/139] Compiling UntoldEngine Mesh+GPUMemory.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[69/139] Compiling UntoldEngine Mesh.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[70/139] Compiling UntoldEngine Skeleton.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[71/139] Compiling UntoldEngine CommandBufferMetricsCollector.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[72/139] Compiling UntoldEngine EngineProfiler.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[73/139] Compiling UntoldEngine EngineSignposts.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[74/139] Compiling UntoldEngine EngineStatsFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[75/139] Compiling UntoldEngine EngineStatsMonitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[76/139] Compiling UntoldEngine EngineStatsSnapshot.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[77/139] Compiling UntoldEngine FrameMetricsCollector.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[78/139] Compiling UntoldEngine MetricsDebugLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:214:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
212 | ) async -> [Mesh] {
213 | // Perform heavy I/O work on background thread
214 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
215 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
216 |
217 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:370:41: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
368 | ) async -> [[Mesh]] {
369 | // Perform heavy I/O work on background thread
370 | let asset = await Task.detached { () -> MDLAsset? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
371 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
372 |
373 | // Validate file exists and get size
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:557:29: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
555 | coordinateConversion: CoordinateSystemConversion = .autoDetect
556 | ) async -> ProgressiveAssetData? {
557 | await Task.detached { () -> ProgressiveAssetData? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
558 | guard FileManager.default.fileExists(atPath: url.path) else {
559 | handleError(.assetFileNotFound, url.path)
:
609 | // upgrade resolution tiers by camera distance later.
610 |
611 | let textureLoader = TextureLoader(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
612 | // childObjects(of: MDLMesh.self) returns only the actual geometry leaves at
613 | // every level of the hierarchy — no intermediate transform groups.
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/Mesh/Mesh.swift:829:49: error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
827 | ) async -> [Mesh] {
828 | // Perform heavy I/O work on background thread
829 | let matchedObject = await Task.detached { () -> MDLObject? in
| `- error: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure
830 | let bufferAllocator = MTKMeshBufferAllocator(device: device)
| `- note: closure captures 'device' which is accessible to code in the current task
831 |
832 | // Validate file exists
[79/139] Compiling UntoldEngine AssetProfiler.swift
[80/139] Compiling UntoldEngine BatchingSystem.swift
[81/139] Compiling UntoldEngine CameraSystem.swift
[82/139] Compiling UntoldEngine CullingSystem.swift
[83/139] Compiling UntoldEngine ErrorHandlingSystem.swift
[84/139] Compiling UntoldEngine GaussianSystem.swift
[85/139] Compiling UntoldEngine GeometryStreamingSystem+Eviction.swift
[86/139] Compiling UntoldEngine GeometryStreamingSystem+MeshStreaming.swift
[87/139] Compiling UntoldEngine GeometryStreamingSystem+TileStreaming.swift
[88/139] Compiling UntoldEngine GeometryStreamingSystem.swift
[89/139] Compiling UntoldEngine GraphBuilder.swift
[90/139] Compiling UntoldEngine GroundPickingSystem.swift
[91/139] Compiling UntoldEngine HZBDebugMonitor.swift
[92/139] Compiling UntoldEngine NativeTexFormat.swift
[93/139] Compiling UntoldEngine UntoldBinaryCodable.swift
[94/139] Compiling UntoldEngine UntoldChunkTypes.swift
[95/139] Compiling UntoldEngine UntoldFormat.swift
[96/139] Compiling UntoldEngine UntoldReader.swift
[97/139] Compiling UntoldEngine UntoldValidation.swift
[98/139] Compiling UntoldEngine BuildSystem.swift
[99/139] Compiling UntoldEngine BuildTemplates.swift
[100/139] Compiling UntoldEngine XcodeGenProjectSpec.swift
[101/139] Compiling UntoldEngine ComponentPool.swift
[102/139] Compiling UntoldEngine ComponentRegistry.swift
[103/139] Compiling UntoldEngine Components.swift
[104/139] Compiling UntoldEngine Entity.swift
[105/139] Compiling UntoldEngine OctreeSystem.swift
[106/139] Compiling UntoldEngine PhysicsSystem.swift
[107/139] Compiling UntoldEngine ProgressiveAssetLoader.swift
[108/139] Compiling UntoldEngine RealSurfacePickingSystem.swift
[109/139] Compiling UntoldEngine RegistrationSystem.swift
[110/139] Compiling UntoldEngine RemoteAssetDownloader.swift
[111/139] Compiling UntoldEngine RenderingSystem.swift
[112/139] Compiling UntoldEngine ScenePickingGPUSystem.swift
[113/139] Compiling UntoldEngine ScenePickingSystem.swift
[114/139] Compiling UntoldEngine SceneReadinessState.swift
[115/139] Compiling UntoldEngine SceneRootTransform.swift
[116/139] Compiling UntoldEngine ScenegraphSystem.swift
[117/139] Compiling UntoldEngine ShadowSystem.swift
[118/139] Emitting module UntoldEngine
[119/139] Compiling UntoldEngine Globals.swift
[120/139] Compiling UntoldEngine LTCMatrix.swift
[121/139] Compiling UntoldEngine Logger.swift
[122/139] Compiling UntoldEngine MathUtils.swift
[123/139] Compiling UntoldEngine Octree.swift
[124/139] Compiling UntoldEngine PLYReader.swift
[125/139] Compiling UntoldEngine PostFX.swift
[126/139] Compiling UntoldEngine SSAO.swift
[127/139] Compiling UntoldEngine SpatialDebugBoundsCollector.swift
[128/139] Compiling UntoldEngine SpatialDebugVisualization.swift
[129/139] Compiling UntoldEngine TripleBuffer.swift
[130/139] Compiling UntoldEngine resource_bundle_accessor.swift
warning: 'spi-builder-workspace': found 7 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-tvossim.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-xrossim.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels.metal
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-xros.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-tvos.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-iossim.air
/Users/admin/builder/spi-builder-workspace/Sources/UntoldEngine/UntoldEngineKernels/UntoldEngineKernels-ios.air
BUILD FAILURE 6.1 macosSpm