The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ImmersiveMap, reference 0.11.0 (a3de6d), with Swift 6.2 for macOS (SPM) on 22 Oct 2026 20:13:29 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64

Build Log

1063 |     }
1064 |
1065 |     public func offlineTileSettings(_ offline: ImmersiveMapSettings.TileSettings.OfflineSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1066 |         var view = self
1067 |         view.settings = view.settings.offlineTileSettings(offline)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1076:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1074 |     /// without ever touching the network. Serving needs no other wiring; any
1075 |     /// region downloaded for the same tile provider is found on disk.
1076 |     public func offlineTileMode(_ mode: ImmersiveMapSettings.TileSettings.OfflineSettings.Mode) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1077 |         var view = self
1078 |         view.settings = view.settings.offlineTileMode(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1082:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1080 |     }
1081 |
1082 |     public func labelSettings(_ labels: ImmersiveMapSettings.LabelSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1083 |         var view = self
1084 |         view.settings = view.settings.labelSettings(labels)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1098:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1096 |     ///
1097 |     /// Both are baked into the prepared tiles, so a change re-prepares them.
1098 |     public func labelSettings(language: ImmersiveMapSettings.LabelLanguage? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1099 |                               fallbackPolicy: ImmersiveMapSettings.LabelFallbackPolicy? = nil) -> ImmersiveMapView {
1100 |         var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1110:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1108 |     /// re-prepares a tile, so a control the user scrubs can drive it,
1109 |     /// unlike the other label settings. On by default.
1110 |     public func labels(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1111 |         var view = self
1112 |         view.settings = view.settings.labels(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1130:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1128 |     ///
1129 |     /// Applies live.
1130 |     public func buildingExtrusion(buildingsMinimumZoom: Double? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1131 |                                   riseSeconds: TimeInterval? = nil,
1132 |                                   risesFromTheGround: Bool? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1140:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1138 |     }
1139 |
1140 |     public func sceneSettings(_ scene: ImmersiveMapSettings.SceneSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1141 |         var view = self
1142 |         view.settings = view.settings.sceneSettings(scene)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1152:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1150 |     /// the globe. A marker hanging off the limb no longer needs the map view
1151 |     /// clipped to a circle.
1152 |     public func transparentSpace(_ isTransparent: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1153 |         var view = self
1154 |         view.settings = view.settings.transparentSpace(isTransparent)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1161:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1159 |     /// (+X east, +Y north, +Z up). Defines where buildings and scene models
1160 |     /// cast their shadows.
1161 |     public func sceneLight(direction: SIMD3<Float>) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1162 |         var view = self
1163 |         view.settings = view.settings.sceneLight(direction: direction)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1169:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1167 |     /// Directional shadows cast by buildings and scene models in the flat
1168 |     /// presentation.
1169 |     public func shadowSettings(_ shadows: ImmersiveMapSettings.ShadowSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1170 |         var view = self
1171 |         view.settings = view.settings.shadowSettings(shadows)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1179:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1177 |     /// presentation only; it fades into the flat map's fog band through the
1178 |     /// morph. On by default.
1179 |     public func atmosphereSettings(_ atmosphere: ImmersiveMapSettings.AtmosphereSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1180 |         var view = self
1181 |         view.settings = view.settings.atmosphereSettings(atmosphere)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1187:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1185 |     /// The sun on the globe (`ImmersiveMapSettings.GlobeLightSettings`),
1186 |     /// whole. Applies live.
1187 |     public func globeLightSettings(_ globeLight: ImmersiveMapSettings.GlobeLightSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1188 |         var view = self
1189 |         view.settings = view.settings.globeLightSettings(globeLight)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1204:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1202 |     ///
1203 |     /// See `ImmersiveMapSettings.GlobeLightSettings`. Applies live.
1204 |     public func globeLight(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1205 |                            subsolarLatitudeDegrees: Float? = nil,
1206 |                            subsolarLongitudeDegrees: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1223:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1221 |     /// against space, apart from the thin glow at the limb that hides the
1222 |     /// tile mesh's edge; the flat map's fog band is not affected.
1223 |     public func atmosphere(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1224 |         var view = self
1225 |         view.settings = view.settings.atmosphere(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1259:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1257 |     ///
1258 |     /// See `ImmersiveMapSettings.GroundFogSettings`. Applies live.
1259 |     public func groundFog(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1260 |                           densityPerKilometer: ImmersiveMapZoomCurve? = nil,
1261 |                           heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1301:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1299 |     /// switches it on with a preset and edits either air. See
1300 |     /// `ImmersiveMapSettings.SceneSettings.mountainGroundFog`. Applies live.
1301 |     public func mountainGroundFog(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1302 |                                   densityPerKilometer: ImmersiveMapZoomCurve? = nil,
1303 |                                   heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1329:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1327 |     /// The air over the mountains as a whole (`SceneSettings.mountainGroundFog`),
1328 |     /// nil for one air everywhere.
1329 |     public func mountainGroundFog(_ fog: ImmersiveMapSettings.GroundFogSettings?) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1330 |         var view = self
1331 |         view.settings = view.settings.mountainGroundFog(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1340:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1338 |     /// (`groundFog(isEnabled:densityPerKilometer:heightMeters:startDistanceMeters:startSoftnessMeters:color:maximumOpacity:veilsBuildings:takesSkyColor:heightsFromSeaLevel:baseAltitudeMeters:)`).
1339 |     /// Applies live.
1340 |     public func fogSettings(_ fog: ImmersiveMapSettings.FogSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1341 |         var view = self
1342 |         view.settings = view.settings.fogSettings(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1350:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1348 |     /// that hides the seam between the far ground and the sky. The ground
1349 |     /// fog has its own switch.
1350 |     public func fog(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1351 |         var view = self
1352 |         view.settings = view.settings.fog(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1370:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1368 |     /// shadows come in at, the coverages the ground the sharp near window
1369 |     /// and the coarse far window reach, in metres. Applies live.
1370 |     public func shadows(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1371 |                         strength: ImmersiveMapZoomCurve? = nil,
1372 |                         mapResolution: Int? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1396:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1394 |
1395 |
1396 |     public func avatarSettings(_ avatars: ImmersiveMapSettings.AvatarSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1397 |         var view = self
1398 |         view.settings = view.settings.avatarSettings(avatars)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1402:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1400 |     }
1401 |
1402 |     public func avatarSettings(size: ImmersiveMapSettings.AvatarSettings.Size? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1403 |                                sizeScale: Float? = nil,
1404 |                                compressedScale: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1434:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1432 |     }
1433 |
1434 |     public func attributionSettings(_ attribution: ImmersiveMapSettings.AttributionSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1435 |         var view = self
1436 |         view.settings = view.settings.attributionSettings(attribution)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1447:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1445 |     ///     ImmersiveMapView()
1446 |     ///         .attributionSettings(size: .large, position: .topLeading)
1447 |     public func attributionSettings(isVisible: Bool? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1448 |                                     size: ImmersiveMapSettings.AttributionSettings.Size? = nil,
1449 |                                     position: ImmersiveMapSettings.AttributionSettings.Position? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1472:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1470 |     /// What each provider requires and where it has to appear:
1471 |     /// https://github.com/artembobkin/ImmersiveMap#attribution
1472 |     public func attributionProvidedExternally(_ isProvidedExternally: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1473 |         var view = self
1474 |         view.settings = view.settings.attributionProvidedExternally(isProvidedExternally)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1478:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1476 |     }
1477 |
1478 |     public func postProcessingSettings(_ postProcessing: ImmersiveMapSettings.PostProcessingSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1479 |         var view = self
1480 |         view.settings = view.settings.postProcessingSettings(postProcessing)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1488:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1486 |     /// adds the optional smoothing of geometry silhouettes (building edges
1487 |     /// most visibly) at the price of one fullscreen pass.
1488 |     public func fxaa(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1489 |         var view = self
1490 |         view.settings = view.settings.fxaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1500:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1498 |     /// the device supports; changing it recreates the renderer. See
1499 |     /// `PostProcessingSettings.multisampleCount` for other counts.
1500 |     public func msaa(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1501 |         var view = self
1502 |         view.settings = view.settings.msaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1506:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1504 |     }
1505 |
1506 |     public func debugSettings(_ debug: ImmersiveMapSettings.DebugSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1507 |         var view = self
1508 |         view.settings = view.settings.debugSettings(debug)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1521:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1519 |     ///     ImmersiveMapView()
1520 |     ///         .debugPanel(zoomBadge: false)
1521 |     public func debugPanel(_ isEnabled: Bool = true, zoomBadge: Bool? = nil) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1522 |         var view = self
1523 |         view.settings = view.settings.debugPanel(isEnabled, zoomBadge: zoomBadge)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1539:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1537 |     ///
1538 |     /// See `ImmersiveMapSettings.ControlsSettings`.
1539 |     public func controlsHidden(_ isHidden: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1540 |         var view = self
1541 |         view.settings = view.settings.controlsHidden(isHidden)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Utils/MainThreadUtils.swift:16:43: warning: passing non-Sendable parameter 'block' to function expecting a '@Sendable' closure
10 | /// subsystem, runtime controller, renderer, parser, cache or public API of a
11 | /// domain folder lives here.
12 | func performOnMain(_ block: @escaping () -> Void) {
   |                      `- note: parameter 'block' is implicitly non-Sendable
13 |     if Thread.isMainThread {
14 |         block()
15 |     } else {
16 |         DispatchQueue.main.async(execute: block)
   |                                           `- warning: passing non-Sendable parameter 'block' to function expecting a '@Sendable' closure
17 |     }
18 | }
[401/593] Compiling ImmersiveMap PitchControlMath.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:625:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 623 |     }
 624 |
 625 |     public func renderLoopSettings(_ renderLoop: ImmersiveMapSettings.RenderLoopSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 626 |         var view = self
 627 |         view.settings = view.settings.renderLoopSettings(renderLoop)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:631:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 629 |     }
 630 |
 631 |     public func cameraSettings(_ camera: ImmersiveMapSettings.CameraSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 632 |         var view = self
 633 |         view.settings = view.settings.cameraSettings(camera)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:637:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 635 |     }
 636 |
 637 |     public func presentationSettings(_ presentation: ImmersiveMapSettings.PresentationSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 638 |         var view = self
 639 |         view.settings = view.settings.presentationSettings(presentation)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:661:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 659 |     ///
 660 |     /// See `ImmersiveMapSettings.PresentationSettings`.
 661 |     public func globe(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 662 |                       airHandoverStart: Float? = nil,
 663 |                       airHandoverEnd: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:704:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 702 |     /// than the default states it via `tileMaximumZoomLevel(_:)`, and its
 703 |     /// data credit via `attributionSettings`.
 704 |     public func tileArchive(_ archiveURL: URL,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 705 |                             headers: [String: String] = [:]) -> ImmersiveMapView {
 706 |         var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:711:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 709 |     }
 710 |
 711 |     public func mapStyle<S: ImmersiveMapMapStyle>(_ mapStyle: S) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 712 |         self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
 713 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:719:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 717 |     /// A concrete overload, so the leading dot resolves on the built-in style
 718 |     /// whatever the closure body does.
 719 |     public func mapStyle(_ mapStyle: ProtomapsBasemapMapStyle) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 720 |         self.mapStyle(AnyImmersiveMapMapStyle(mapStyle))
 721 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:723:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 721 |     }
 722 |
 723 |     public func mapStyle(_ mapStyle: AnyImmersiveMapMapStyle) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 724 |         var view = self
 725 |         view.settings = view.settings.mapStyle(mapStyle)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:733:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 731 |     /// out once the model is loaded, and the model is drawn where they
 732 |     /// stood. See ``ImmersiveMapLandmark``. A change applies in place.
 733 |     public func landmarks(_ landmarks: [ImmersiveMapLandmark]) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 734 |         var view = self
 735 |         view.settings = view.settings.landmarks(landmarks)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:769:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 767 |     ///
 768 |     /// The budgets are set with `modelArchiveSettings(_:)`.
 769 |     public func modelArchive(_ archiveURL: URL,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 770 |                              headers: [String: String] = [:],
 771 |                              depthBias: Float? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:779:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 777 |     /// The model archive with its memory and disk budgets, or nil to turn
 778 |     /// the models off. See ``ImmersiveMapSettings/ModelArchiveSettings``.
 779 |     public func modelArchiveSettings(_ modelArchive: ImmersiveMapSettings.ModelArchiveSettings?) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 780 |         var view = self
 781 |         view.settings = view.settings.modelArchiveSettings(modelArchive)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:785:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 783 |     }
 784 |
 785 |     public func tileSettings(_ tiles: ImmersiveMapSettings.TileSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 786 |         var view = self
 787 |         view.settings = view.settings.tileSettings(tiles)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:806:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 804 |     /// .rasterBandMarginShare`): a turn of the camera then finds the far
 805 |     /// tiles in already. 0.25 by default, 0 for none. Applies live.
 806 |     public func tileCoverage(rasterBandMarginShare: Float) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 807 |         var view = self
 808 |         view.settings = view.settings.tileCoverage(rasterBandMarginShare: rasterBandMarginShare)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:812:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 810 |     }
 811 |
 812 |     public func tileMaximumZoomLevel(_ maximumZoomLevel: Int) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 813 |         var view = self
 814 |         view.settings = view.settings.tileMaximumZoomLevel(maximumZoomLevel)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:826:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 824 |     ///     ImmersiveMapView()
 825 |     ///         .tileParsing(maximumConcurrentParses: 2)
 826 |     public func tileParsing(maximumConcurrentParses: Int? = nil) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 827 |         var view = self
 828 |         view.settings = view.settings.tileParsing(maximumConcurrentParses: maximumConcurrentParses)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:845:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 843 |     /// active policy; entries older than `preparedDiskTimeToLive` leave
 844 |     /// regardless of it.
 845 |     public func preparedTileDiskCacheSize(bytes: Int) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 846 |         var view = self
 847 |         view.settings = view.settings.preparedTileDiskCacheSize(bytes: bytes)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:873:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 871 |     /// Baked into the prepared tiles, so a change re-parses them. See
 872 |     /// `ImmersiveMapSettings.TileSettings.GroundFlatteningSettings`.
 873 |     public func groundFlattening(fromTileZoom: Int? = nil, grid: Int? = nil, gridByTileZoom: [Int: Int]? = nil) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 874 |         var view = self
 875 |         view.settings = view.settings.groundFlattening(fromTileZoom: fromTileZoom, grid: grid, gridByTileZoom: gridByTileZoom)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:919:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 917 |     /// The relief is as fine as the flattening's grid. See
 918 |     /// `ImmersiveMapSettings.TileSettings.GroundReliefSettings`.
 919 |     public func groundRelief(isEnabled: Bool? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 920 |                              tileURLTemplate: String? = nil,
 921 |                              encoding: ImmersiveMapSettings.TileSettings.GroundReliefEncoding? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:960:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 958 |     /// The debug panel's Relief tab drags the same values and shows the
 959 |     /// reading. See `ImmersiveMapSettings.TileSettings.TerrainSurroundingsSettings`.
 960 |     public func terrainSurroundings(sampleRadiusMetres: Float? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 961 |                                     plainBelowMetres: Float? = nil,
 962 |                                     mountainsAboveMetres: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:983:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 981 |     ///
 982 |     /// See `ImmersiveMapSettings.TileSettings.RasterizationSettings`.
 983 |     public func tileRasterization(maximumAnisotropy: Int? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 984 |                                   mipLevelBias: Float? = nil) -> ImmersiveMapView {
 985 |         var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:993:5: warning: 'public' modifier is redundant for instance method declared in a public extension
 991 |     /// The flattened ground on or off. Off, every tile keeps its layers at
 992 |     /// every zoom, as before the flattening.
 993 |     public func groundFlattening(isEnabled: Bool) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
 994 |         var view = self
 995 |         view.settings = view.settings.groundFlattening(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1016:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1014 |     ///
1015 |     /// See `ImmersiveMapSettings.TileSettings.OverviewSettings`.
1016 |     public func overviewTiles(isEnabled: Bool? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1017 |                               creditMaximumZoom: Double? = nil) -> ImmersiveMapView {
1018 |         var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1027:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1025 |     /// `memoryCacheSizeInBytes` is accepted for source compatibility and
1026 |     /// ignored: tiles stay in GPU memory only while a frame draws them.
1027 |     public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1028 |                              urlCacheEnabled: Bool? = nil,
1029 |                              preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1045:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1043 |     /// `memoryCacheSizeInBytes` is accepted for source compatibility and
1044 |     /// ignored: tiles stay in GPU memory only while a frame draws them.
1045 |     public func tileSettings(clearDiskCachesOnLaunch: Bool? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1046 |                              urlCacheEnabled: Bool? = nil,
1047 |                              preparedTileCacheEnabled: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1065:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1063 |     }
1064 |
1065 |     public func offlineTileSettings(_ offline: ImmersiveMapSettings.TileSettings.OfflineSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1066 |         var view = self
1067 |         view.settings = view.settings.offlineTileSettings(offline)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1076:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1074 |     /// without ever touching the network. Serving needs no other wiring; any
1075 |     /// region downloaded for the same tile provider is found on disk.
1076 |     public func offlineTileMode(_ mode: ImmersiveMapSettings.TileSettings.OfflineSettings.Mode) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1077 |         var view = self
1078 |         view.settings = view.settings.offlineTileMode(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1082:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1080 |     }
1081 |
1082 |     public func labelSettings(_ labels: ImmersiveMapSettings.LabelSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1083 |         var view = self
1084 |         view.settings = view.settings.labelSettings(labels)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1098:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1096 |     ///
1097 |     /// Both are baked into the prepared tiles, so a change re-prepares them.
1098 |     public func labelSettings(language: ImmersiveMapSettings.LabelLanguage? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1099 |                               fallbackPolicy: ImmersiveMapSettings.LabelFallbackPolicy? = nil) -> ImmersiveMapView {
1100 |         var view = self
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1110:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1108 |     /// re-prepares a tile, so a control the user scrubs can drive it,
1109 |     /// unlike the other label settings. On by default.
1110 |     public func labels(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1111 |         var view = self
1112 |         view.settings = view.settings.labels(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1130:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1128 |     ///
1129 |     /// Applies live.
1130 |     public func buildingExtrusion(buildingsMinimumZoom: Double? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1131 |                                   riseSeconds: TimeInterval? = nil,
1132 |                                   risesFromTheGround: Bool? = nil) -> ImmersiveMapView {
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1140:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1138 |     }
1139 |
1140 |     public func sceneSettings(_ scene: ImmersiveMapSettings.SceneSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1141 |         var view = self
1142 |         view.settings = view.settings.sceneSettings(scene)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1152:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1150 |     /// the globe. A marker hanging off the limb no longer needs the map view
1151 |     /// clipped to a circle.
1152 |     public func transparentSpace(_ isTransparent: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1153 |         var view = self
1154 |         view.settings = view.settings.transparentSpace(isTransparent)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1161:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1159 |     /// (+X east, +Y north, +Z up). Defines where buildings and scene models
1160 |     /// cast their shadows.
1161 |     public func sceneLight(direction: SIMD3<Float>) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1162 |         var view = self
1163 |         view.settings = view.settings.sceneLight(direction: direction)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1169:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1167 |     /// Directional shadows cast by buildings and scene models in the flat
1168 |     /// presentation.
1169 |     public func shadowSettings(_ shadows: ImmersiveMapSettings.ShadowSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1170 |         var view = self
1171 |         view.settings = view.settings.shadowSettings(shadows)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1179:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1177 |     /// presentation only; it fades into the flat map's fog band through the
1178 |     /// morph. On by default.
1179 |     public func atmosphereSettings(_ atmosphere: ImmersiveMapSettings.AtmosphereSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1180 |         var view = self
1181 |         view.settings = view.settings.atmosphereSettings(atmosphere)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1187:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1185 |     /// The sun on the globe (`ImmersiveMapSettings.GlobeLightSettings`),
1186 |     /// whole. Applies live.
1187 |     public func globeLightSettings(_ globeLight: ImmersiveMapSettings.GlobeLightSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1188 |         var view = self
1189 |         view.settings = view.settings.globeLightSettings(globeLight)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1204:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1202 |     ///
1203 |     /// See `ImmersiveMapSettings.GlobeLightSettings`. Applies live.
1204 |     public func globeLight(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1205 |                            subsolarLatitudeDegrees: Float? = nil,
1206 |                            subsolarLongitudeDegrees: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1223:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1221 |     /// against space, apart from the thin glow at the limb that hides the
1222 |     /// tile mesh's edge; the flat map's fog band is not affected.
1223 |     public func atmosphere(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1224 |         var view = self
1225 |         view.settings = view.settings.atmosphere(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1259:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1257 |     ///
1258 |     /// See `ImmersiveMapSettings.GroundFogSettings`. Applies live.
1259 |     public func groundFog(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1260 |                           densityPerKilometer: ImmersiveMapZoomCurve? = nil,
1261 |                           heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1301:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1299 |     /// switches it on with a preset and edits either air. See
1300 |     /// `ImmersiveMapSettings.SceneSettings.mountainGroundFog`. Applies live.
1301 |     public func mountainGroundFog(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1302 |                                   densityPerKilometer: ImmersiveMapZoomCurve? = nil,
1303 |                                   heightMeters: ImmersiveMapZoomCurve? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1329:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1327 |     /// The air over the mountains as a whole (`SceneSettings.mountainGroundFog`),
1328 |     /// nil for one air everywhere.
1329 |     public func mountainGroundFog(_ fog: ImmersiveMapSettings.GroundFogSettings?) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1330 |         var view = self
1331 |         view.settings = view.settings.mountainGroundFog(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1340:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1338 |     /// (`groundFog(isEnabled:densityPerKilometer:heightMeters:startDistanceMeters:startSoftnessMeters:color:maximumOpacity:veilsBuildings:takesSkyColor:heightsFromSeaLevel:baseAltitudeMeters:)`).
1339 |     /// Applies live.
1340 |     public func fogSettings(_ fog: ImmersiveMapSettings.FogSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1341 |         var view = self
1342 |         view.settings = view.settings.fogSettings(fog)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1350:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1348 |     /// that hides the seam between the far ground and the sky. The ground
1349 |     /// fog has its own switch.
1350 |     public func fog(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1351 |         var view = self
1352 |         view.settings = view.settings.fog(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1370:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1368 |     /// shadows come in at, the coverages the ground the sharp near window
1369 |     /// and the coarse far window reach, in metres. Applies live.
1370 |     public func shadows(isEnabled: Bool = true,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1371 |                         strength: ImmersiveMapZoomCurve? = nil,
1372 |                         mapResolution: Int? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1396:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1394 |
1395 |
1396 |     public func avatarSettings(_ avatars: ImmersiveMapSettings.AvatarSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1397 |         var view = self
1398 |         view.settings = view.settings.avatarSettings(avatars)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1402:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1400 |     }
1401 |
1402 |     public func avatarSettings(size: ImmersiveMapSettings.AvatarSettings.Size? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1403 |                                sizeScale: Float? = nil,
1404 |                                compressedScale: Float? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1434:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1432 |     }
1433 |
1434 |     public func attributionSettings(_ attribution: ImmersiveMapSettings.AttributionSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1435 |         var view = self
1436 |         view.settings = view.settings.attributionSettings(attribution)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1447:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1445 |     ///     ImmersiveMapView()
1446 |     ///         .attributionSettings(size: .large, position: .topLeading)
1447 |     public func attributionSettings(isVisible: Bool? = nil,
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1448 |                                     size: ImmersiveMapSettings.AttributionSettings.Size? = nil,
1449 |                                     position: ImmersiveMapSettings.AttributionSettings.Position? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1472:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1470 |     /// What each provider requires and where it has to appear:
1471 |     /// https://github.com/artembobkin/ImmersiveMap#attribution
1472 |     public func attributionProvidedExternally(_ isProvidedExternally: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1473 |         var view = self
1474 |         view.settings = view.settings.attributionProvidedExternally(isProvidedExternally)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1478:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1476 |     }
1477 |
1478 |     public func postProcessingSettings(_ postProcessing: ImmersiveMapSettings.PostProcessingSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1479 |         var view = self
1480 |         view.settings = view.settings.postProcessingSettings(postProcessing)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1488:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1486 |     /// adds the optional smoothing of geometry silhouettes (building edges
1487 |     /// most visibly) at the price of one fullscreen pass.
1488 |     public func fxaa(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1489 |         var view = self
1490 |         view.settings = view.settings.fxaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1500:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1498 |     /// the device supports; changing it recreates the renderer. See
1499 |     /// `PostProcessingSettings.multisampleCount` for other counts.
1500 |     public func msaa(isEnabled: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1501 |         var view = self
1502 |         view.settings = view.settings.msaa(isEnabled: isEnabled)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1506:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1504 |     }
1505 |
1506 |     public func debugSettings(_ debug: ImmersiveMapSettings.DebugSettings) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1507 |         var view = self
1508 |         view.settings = view.settings.debugSettings(debug)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1521:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1519 |     ///     ImmersiveMapView()
1520 |     ///         .debugPanel(zoomBadge: false)
1521 |     public func debugPanel(_ isEnabled: Bool = true, zoomBadge: Bool? = nil) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1522 |         var view = self
1523 |         view.settings = view.settings.debugPanel(isEnabled, zoomBadge: zoomBadge)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/ImmersiveMapView.swift:1539:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1537 |     ///
1538 |     /// See `ImmersiveMapSettings.ControlsSettings`.
1539 |     public func controlsHidden(_ isHidden: Bool = true) -> ImmersiveMapView {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1540 |         var view = self
1541 |         view.settings = view.settings.controlsHidden(isHidden)
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Utils/MainThreadUtils.swift:16:43: warning: passing non-Sendable parameter 'block' to function expecting a '@Sendable' closure
10 | /// subsystem, runtime controller, renderer, parser, cache or public API of a
11 | /// domain folder lives here.
12 | func performOnMain(_ block: @escaping () -> Void) {
   |                      `- note: parameter 'block' is implicitly non-Sendable
13 |     if Thread.isMainThread {
14 |         block()
15 |     } else {
16 |         DispatchQueue.main.async(execute: block)
   |                                           `- warning: passing non-Sendable parameter 'block' to function expecting a '@Sendable' closure
17 |     }
18 | }
[402/593] Compiling ImmersiveMap AttributionHiddenNotice.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[403/593] Compiling ImmersiveMap CameraBearingFollow.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[404/593] Compiling ImmersiveMap CameraFlightAnimator.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[405/593] Compiling ImmersiveMap CameraPitchFollow.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[406/593] Compiling ImmersiveMap ImmersiveMapCameraAnimationRuntime.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[407/593] Compiling ImmersiveMap ImmersiveMapCameraCommandHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[408/593] Compiling ImmersiveMap ImmersiveMapCameraControlPanel.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[409/593] Compiling ImmersiveMap ImmersiveMapCameraController.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[410/593] Compiling ImmersiveMap ImmersiveMapCameraFlightController.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[411/593] Compiling ImmersiveMap ImmersiveMapCameraFollowOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[412/593] Compiling ImmersiveMap ImmersiveMapCameraPathFollowController.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[413/593] Compiling ImmersiveMap ImmersiveMapCameraPosition.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[414/593] Compiling ImmersiveMap ImmersiveMapCameraRuntime.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[415/593] Compiling ImmersiveMap ImmersiveMapCameraSnapshot.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[416/593] Compiling ImmersiveMap ImmersiveMapCameraSnapshotResolver.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[417/593] Compiling ImmersiveMap ImmersiveMapCameraTourController.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[418/593] Compiling ImmersiveMap ControlZoneView.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[419/593] Compiling ImmersiveMap PitchControlZone.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[420/593] Compiling ImmersiveMap ZoomControlZone.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[421/593] Compiling ImmersiveMap ImmersiveMapAvatarRuntime.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[422/593] Compiling ImmersiveMap ImmersiveMapAvatarTapEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[423/593] Compiling ImmersiveMap ImmersiveMapAvatarsController.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[424/593] Compiling ImmersiveMap ImmersiveMapControlsRuntime.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[425/593] Compiling ImmersiveMap ImmersiveMapDebugOverlayRuntime.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/UI/Camera/ImmersiveMapCameraControlPanel.swift:173:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
171 |         )
172 |         .shadow(color: .black.opacity(0.28), radius: 14, x: 0, y: 8)
173 |         .onChange(of: cameraPosition) { _ in
    |          `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
174 |             // While scrubbing, the camera smoothly catches up to the target, so keep the slider on the target (draft),
175 |             // otherwise the camera's follow lag would jerk the thumb back every frame. Sync with the actual
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[426/593] Compiling ImmersiveMap DebugOverlayPanelCategory.swift
[427/593] Compiling ImmersiveMap DebugOverlayPanelLayout.swift
[428/593] Compiling ImmersiveMap DebugOverlaySettingsExport.swift
[429/593] Compiling ImmersiveMap DebugOverlaySettingsOverride.swift
[430/593] Compiling ImmersiveMap DebugOverlayShadowSettingsPlanner.swift
[431/593] Compiling ImmersiveMap DebugOverlaySunAngles.swift
[432/593] Compiling ImmersiveMap DebugOverlaySunDial.swift
[433/593] Compiling ImmersiveMap DebugOverlaySunPickerViewsMac.swift
[434/593] Compiling ImmersiveMap DebugOverlayTerrainSurroundingsSettingsPlanner.swift
[435/593] Compiling ImmersiveMap DebugOverlayZoomBadgeView.swift
[436/593] Compiling ImmersiveMap DebugOverlayZoomCurveEditing.swift
[437/593] Compiling ImmersiveMap DebugOverlayZoomCurveViewMac.swift
[438/593] Compiling ImmersiveMap ExportScreenScaleMath.swift
[439/593] Compiling ImmersiveMap ImmersiveMapStillRecorder.swift
[440/593] Compiling ImmersiveMap ImmersiveMapTourVideoRecorder.swift
[441/593] Compiling ImmersiveMap ImmersiveMapVideoExportRuntime.swift
[442/593] Compiling ImmersiveMap TourVideoTimelineDriver.swift
[443/593] Compiling ImmersiveMap VideoExportMarkerOverlay.swift
[444/593] Compiling ImmersiveMap VideoExportRenderEventSink.swift
[445/593] Compiling ImmersiveMap MapGestureController.swift
[446/593] Compiling ImmersiveMap MapGestureControllerMac.swift
[447/593] Compiling ImmersiveMap ScrollZoomGesture.swift
[448/593] Compiling ImmersiveMap ScrollZoomInteractionPhaseResolver.swift
[449/593] Compiling ImmersiveMap ImmersiveMapHostView+TestSupport.swift
[450/593] Compiling ImmersiveMap TextRenderer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[451/593] Compiling ImmersiveMap RoadLayerStyles.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[452/593] Compiling ImmersiveMap TileBufferView.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[453/593] Compiling ImmersiveMap TileBuffers.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[454/593] Compiling ImmersiveMap TilePreparedDataBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[455/593] Compiling ImmersiveMap TileRoadLabelsBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[456/593] Compiling ImmersiveMap TileSurfaceLabelsBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[457/593] Compiling ImmersiveMap TileTextLabelsBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[458/593] Compiling ImmersiveMap BuildingExtrusionDrawer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[459/593] Compiling ImmersiveMap FlatMapSurfaceDrawer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[460/593] Compiling ImmersiveMap GlobeSurfaceDepthRank.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[461/593] Compiling ImmersiveMap HiddenBuildingIndexBuffers.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[462/593] Compiling ImmersiveMap RoadRankDepth.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[463/593] Compiling ImmersiveMap TileGroundUniforms.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[464/593] Compiling ImmersiveMap TileSourceStencilPriority.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[465/593] Compiling ImmersiveMap TileStyleFadeMath.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[466/593] Compiling ImmersiveMap DeduplicatedTilesFIFO.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[467/593] Compiling ImmersiveMap DefaultTileLoadPipeline.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[468/593] Compiling ImmersiveMap FIFOStack.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[469/593] Compiling ImmersiveMap ImmersiveMapNeedsTile.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[470/593] Compiling ImmersiveMap PreparedTileAvailabilityIndex.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[471/593] Compiling ImmersiveMap PreparedTileDiskCaching.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[472/593] Compiling ImmersiveMap PreparedTileDiskCodec.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[473/593] Compiling ImmersiveMap PreparedTileGeometryTransport.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Loading/PreparedTileDiskCaching.swift:145:30: warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 142 |     }
 143 |
 144 |     func enqueue(_ work: @escaping () -> Void) {
     |                    `- note: parameter 'work' is implicitly non-Sendable
 145 |         queue.async(execute: work)
     |                              `- warning: passing non-Sendable parameter 'work' to function expecting a '@Sendable' closure
 146 |     }
 147 |
[474/593] Compiling ImmersiveMap ImmersiveMapFrameRenderDelegate.swift
[475/593] Compiling ImmersiveMap ImmersiveMapHostRuntime.swift
[476/593] Compiling ImmersiveMap ImmersiveMapInteractionRuntime.swift
[477/593] Compiling ImmersiveMap ImmersiveMapMarkerRuntime.swift
[478/593] Compiling ImmersiveMap ImmersiveMapOfflineController.swift
[479/593] Compiling ImmersiveMap ImmersiveMapRenderEventSink.swift
[480/593] Compiling ImmersiveMap ImmersiveMapRenderRuntime.swift
[481/593] Compiling ImmersiveMap ImmersiveMapRenderedFrame.swift
[482/593] Compiling ImmersiveMap ImmersiveMapRendererBuilder.swift
[483/593] Compiling ImmersiveMap ImmersiveMapRuntimeGraph.swift
[484/593] Compiling ImmersiveMap ImmersiveMapSceneModelRuntime.swift
[485/593] Compiling ImmersiveMap ImmersiveMapSceneModelTapEvent.swift
[486/593] Compiling ImmersiveMap ImmersiveMapSceneModelsController.swift
[487/593] Compiling ImmersiveMap ImmersiveMapSelectionController.swift
[488/593] Compiling ImmersiveMap ImmersiveMapSelectionHandler.swift
[489/593] Compiling ImmersiveMap ImmersiveMapTapHandler.swift
[490/593] Compiling ImmersiveMap ImmersiveMapViewportRuntime.swift
[491/593] Compiling ImmersiveMap DebugOverlayAtmosphereSettingsPlanner.swift
[492/593] Compiling ImmersiveMap DebugOverlayGlobeLightSettingsPlanner.swift
[493/593] Compiling ImmersiveMap DebugOverlayGroundFogSettingsPlanner.swift
[494/593] Compiling ImmersiveMap DebugOverlayHUDContent.swift
[495/593] Compiling ImmersiveMap DebugOverlayHUDView.swift
[496/593] Compiling ImmersiveMap DebugOverlayHUDViewMac.swift
[497/593] Compiling ImmersiveMap DebugOverlayOcclusionPlanner.swift
[498/593] Compiling ImmersiveMap ParsedLabelKey.swift
[499/593] Compiling ImmersiveMap ParsedPolygon.swift
[500/593] Compiling ImmersiveMap ParsedRoadTextLabel.swift
[501/593] Compiling ImmersiveMap ParsedTextLabel.swift
[502/593] Compiling ImmersiveMap ParsedTile.swift
[503/593] Compiling ImmersiveMap RoadStructureKind.swift
[504/593] Compiling ImmersiveMap TileBuildingRange.swift
[505/593] Compiling ImmersiveMap FeatureStyle+Parsing.swift
[506/593] Compiling ImmersiveMap GroundFeatureReader.swift
[507/593] Compiling ImmersiveMap GroundFlattening.swift
[508/593] Compiling ImmersiveMap GroundGeometrySubdivider.swift
[509/593] Compiling ImmersiveMap LabelFeatureReader.swift
[510/593] Compiling ImmersiveMap LowZoomWaterLabels.swift
[511/593] Compiling ImmersiveMap ParseLine.swift
[512/593] Compiling ImmersiveMap ParsePolygon.swift
[513/593] Compiling ImmersiveMap ReadingStageResult.swift
[514/593] Compiling ImmersiveMap LineFeatureReader.swift
[515/593] Compiling ImmersiveMap OrderedRoadPolygon.swift
[516/593] Compiling ImmersiveMap RoadConnectionPointKey.swift
[517/593] Compiling ImmersiveMap RoadDashPattern.swift
[518/593] Compiling ImmersiveMap RoadDirectionArrowGeometryBuilder.swift
[519/593] Compiling ImmersiveMap RoadLayerPrecomputation.swift
[520/593] Compiling ImmersiveMap RoadStreetStitcher.swift
[521/593] Compiling ImmersiveMap RouteShieldPlacement.swift
[522/593] Compiling ImmersiveMap TwoFingerTiltGestureMath.swift
[523/593] Compiling ImmersiveMap WebMercatorMath.swift
[524/593] Compiling ImmersiveMap ZoomControlMath.swift
[525/593] Compiling ImmersiveMap MetalIOCommandQueues.swift
[526/593] Compiling ImmersiveMap PlatformGraphics.swift
[527/593] Compiling ImmersiveMap ScreenScale.swift
[528/593] Compiling ImmersiveMap StableFNV1aHasher.swift
[529/593] Compiling ImmersiveMap VectorTileLabelDecision.swift
[530/593] Compiling ImmersiveMap VectorTileLabelFeature.swift
[531/593] Compiling ImmersiveMap VectorTileLabelIdentity.swift
[532/593] Compiling ImmersiveMap VectorTileLabelPlacementIntent.swift
[533/593] Compiling ImmersiveMap VectorTileLabelPriority.swift
[534/593] Compiling ImmersiveMap VectorTileLabelStableHasher.swift
[535/593] Compiling ImmersiveMap TileLabelDecisions.swift
[536/593] Compiling ImmersiveMap VectorTileLabelGlyphCoverage.swift
[537/593] Compiling ImmersiveMap VectorTileLabelLanguagePreferences.swift
[538/593] Compiling ImmersiveMap VectorTileLabelRomanizer.swift
[539/593] Compiling ImmersiveMap VectorTileLabelScript.swift
[540/593] Compiling ImmersiveMap VectorTileLabelTextResolver.swift
[541/593] Compiling ImmersiveMap ImmersiveMapVideoExportConfiguration.swift
[542/593] Compiling ImmersiveMap ImmersiveMapVideoExportError.swift
[543/593] Compiling ImmersiveMap ImmersiveMapVideoExportProgress.swift
[544/593] Compiling ImmersiveMap VideoExportAssetWriter.swift
[545/593] Compiling ImmersiveMap resource_bundle_accessor.swift
[546/593] Compiling ImmersiveMap PreparedTileLoadResult.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[547/593] Compiling ImmersiveMap TileArchiveVersion.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[548/593] Compiling ImmersiveMap TileDownloader.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[549/593] Compiling ImmersiveMap TileLoadPipeline.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[550/593] Compiling ImmersiveMap TileLoadingStatusReporter.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[551/593] Compiling ImmersiveMap TileRetryController.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[552/593] Compiling ImmersiveMap ImmersiveMapOfflineRegion.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[553/593] Compiling ImmersiveMap OfflineRegionDownloader.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[554/593] Compiling ImmersiveMap OfflineRegionTileMath.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[555/593] Compiling ImmersiveMap OfflineTileStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[556/593] Compiling ImmersiveMap OverviewTileSource.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[557/593] Compiling ImmersiveMap BuildingExtrusionCandidate.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[558/593] Compiling ImmersiveMap BuildingExtrusionMeshBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[559/593] Compiling ImmersiveMap BuildingExtrusionResolver.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[560/593] Compiling ImmersiveMap BuildingFeatureReader.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[561/593] Compiling ImmersiveMap BuildingFootprintSignature.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[562/593] Compiling ImmersiveMap BuildingRoofLookup.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[563/593] Compiling ImmersiveMap BuildingRoundedExtrusion.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[564/593] Compiling ImmersiveMap ParsedExtrudedMesh.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[565/593] Compiling ImmersiveMap Clipper.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[566/593] Compiling ImmersiveMap DrawingExtrudedBytes.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[567/593] Compiling ImmersiveMap DrawingGeometryLayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[568/593] Compiling ImmersiveMap DrawingPolygonBytes.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[569/593] Compiling ImmersiveMap ExtrudedVertexIn.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Parse/Buildings/BuildingRoundedExtrusion.swift:207:17: warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
205 |         for index in 0 ..< count {
206 |             let previous = (index + count - 1) % count
207 |             let next = (index + 1) % count
    |                 `- warning: initialization of immutable value 'next' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
208 |             // A corner at the tile's edge stays sharp and its roof stays on
209 |             // the edge, where the next tile's building goes on.
[570/593] Compiling ImmersiveMap RasterTileGrid.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[571/593] Compiling ImmersiveMap RasterTilePipeline.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[572/593] Compiling ImmersiveMap RasterTileRenderSubsystem.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[573/593] Compiling ImmersiveMap RasterTileTexture.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[574/593] Compiling ImmersiveMap BuildingReliefLifts.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[575/593] Compiling ImmersiveMap GroundReliefCameraLift.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[576/593] Compiling ImmersiveMap GroundReliefDecoder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[577/593] Compiling ImmersiveMap GroundReliefDemand.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[578/593] Compiling ImmersiveMap GroundReliefEdgeWeld.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[579/593] Compiling ImmersiveMap GroundReliefHillshade.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[580/593] Compiling ImmersiveMap GroundReliefOcclusion.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[581/593] Compiling ImmersiveMap GroundReliefShadowCasterSubsystem.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[582/593] Compiling ImmersiveMap GroundReliefStatusSnapshot.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[583/593] Compiling ImmersiveMap GroundReliefStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[584/593] Compiling ImmersiveMap GroundReliefSurroundings.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[585/593] Compiling ImmersiveMap GroundReliefTerrainZooms.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[586/593] Compiling ImmersiveMap GroundReliefTileLift.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[587/593] Compiling ImmersiveMap GroundReliefUniform.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[588/593] Compiling ImmersiveMap ImmersiveMapTerrainSurroundings.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[589/593] Compiling ImmersiveMap RoadGeometryPhases.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[590/593] Compiling ImmersiveMap LRUMemoryCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[591/593] Compiling ImmersiveMap MTLIOPreparedTileGeometryTransport.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[592/593] Compiling ImmersiveMap MetalTile.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[593/593] Compiling ImmersiveMap MetalTileFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Relief/GroundReliefStore.swift:583:26: warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
  90 | /// thread only (`GroundReliefStore.applyPendingWelds`), as everything that
  91 | /// reads them reads there.
  92 | final class GroundReliefTile {
     |             `- note: class 'GroundReliefTile' does not conform to the 'Sendable' protocol
  93 |     /// `r16Float`, row 0 at the north edge.
  94 |     let texture: MTLTexture
     :
 581 |         lock.unlock()
 582 |         occlusionQueue.async { [weak self] in
 583 |             for entry in pending {
     |                          `- warning: capture of 'pending' with non-Sendable type '[(tile: Tile, terrain: GroundReliefTile, halves: [UInt16])]' in a '@Sendable' closure [#SendableClosureCaptures]
 584 |                 guard let self else { return }
 585 |                 self.lock.lock()
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
Build complete! (27.87s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "ImmersiveMap",
  "name" : "ImmersiveMap",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "macos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "ImmersiveMap",
      "targets" : [
        "ImmersiveMap"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "TileFlatteningTests",
      "module_type" : "SwiftTarget",
      "name" : "TileFlatteningTests",
      "path" : "Tests/TileFlatteningTests",
      "sources" : [
        "FlattenerTests.swift",
        "MeshChecks.swift"
      ],
      "target_dependencies" : [
        "TileFlattening"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TileFlattening",
      "module_type" : "SwiftTarget",
      "name" : "TileFlattening",
      "path" : "Sources/TileFlattening",
      "product_memberships" : [
        "ImmersiveMap"
      ],
      "sources" : [
        "FlatMesh.swift",
        "FlattenInput.swift",
        "Flattener.swift",
        "MonotoneTriangulator.swift",
        "Stroker.swift",
        "Sweep.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PMTilesTests",
      "module_type" : "SwiftTarget",
      "name" : "PMTilesTests",
      "path" : "Tests/PMTilesTests",
      "sources" : [
        "PMTilesDirectoryCacheTests.swift",
        "PMTilesDirectoryTests.swift",
        "PMTilesGzipTests.swift",
        "PMTilesHeaderTests.swift",
        "PMTilesTileIDTests.swift"
      ],
      "target_dependencies" : [
        "PMTiles",
        "PMTilesTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PMTilesTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "PMTilesTestSupport",
      "path" : "Sources/PMTilesTestSupport",
      "sources" : [
        "PMTilesArchiveWriter.swift"
      ],
      "target_dependencies" : [
        "PMTiles"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PMTiles",
      "module_type" : "SwiftTarget",
      "name" : "PMTiles",
      "path" : "Sources/PMTiles",
      "product_memberships" : [
        "ImmersiveMap"
      ],
      "sources" : [
        "PMTilesArchiveClient.swift",
        "PMTilesDirectory.swift",
        "PMTilesDirectoryCache.swift",
        "PMTilesFormatError.swift",
        "PMTilesGzip.swift",
        "PMTilesHeader.swift",
        "PMTilesTileID.swift",
        "PMTilesVarint.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MvtTests",
      "module_type" : "SwiftTarget",
      "name" : "MvtTests",
      "path" : "Tests/MvtTests",
      "sources" : [
        "MvtAttributeDecoderTests.swift",
        "MvtLayerMergeTests.swift",
        "MvtTileDecoderTests.swift"
      ],
      "target_dependencies" : [
        "Mvt",
        "MvtTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MvtTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "MvtTestSupport",
      "path" : "Sources/MvtTestSupport",
      "sources" : [
        "MvtFixtureTileMessages.swift",
        "MvtSplitMix64Generator.swift",
        "MvtTileEncoder.swift"
      ],
      "target_dependencies" : [
        "Mvt"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Mvt",
      "module_type" : "SwiftTarget",
      "name" : "Mvt",
      "path" : "Sources/Mvt",
      "product_memberships" : [
        "ImmersiveMap"
      ],
      "sources" : [
        "MvtAttributeDecoder.swift",
        "MvtDecodedTile.swift",
        "MvtGeometryDecoder.swift",
        "MvtLayerMerge.swift",
        "MvtTileDecoder.swift",
        "MvtValue.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ImmersiveMapTests",
      "module_type" : "SwiftTarget",
      "name" : "ImmersiveMapTests",
      "path" : "Tests/ImmersiveMapTests",
      "sources" : [
        "AnimatedZoomTests.swift",
        "AtmosphereSettingsTests.swift",
        "AttributionBadgeLayoutMathTests.swift",
        "AttributionBadgeMarginTests.swift",
        "AttributionBadgeViewMacTests.swift",
        "AttributionBadgeViewTests.swift",
        "AttributionHiddenNoticeTests.swift",
        "AttributionSettingsTests.swift",
        "AvatarCollisionLayoutSolverTests.swift",
        "AvatarCollisionMathTests.swift",
        "AvatarDisplacedSelectionTests.swift",
        "AvatarGPUStructLayoutTests.swift",
        "AvatarMarkerImageLoaderTests.swift",
        "AvatarMarkerRemoteImageSourceTests.swift",
        "AvatarMarkerScreenSizeScaleTests.swift",
        "AvatarMergedMarkersTests.swift",
        "AvatarPerformanceTests.swift",
        "AvatarPipelineIntegrationTests.swift",
        "AvatarPresentationStateStoreTests.swift",
        "AvatarRenderShaderShapeTests.swift",
        "AvatarRendererFrameBufferIsolationTests.swift",
        "AvatarScreenHashGridTests.swift",
        "AvatarSelectionProjectorConsistencyTests.swift",
        "AvatarTextureAtlasTests.swift",
        "AvatarTextureRasterizerTests.swift",
        "AvatarVisibilityFadeStateStoreTests.swift",
        "BaseLabelFadeStateTests.swift",
        "BaseLabelRankTests.swift",
        "BaseLabelSourceEntryTests.swift",
        "BaseLabelTraceRecorderTests.swift",
        "BaseLabelVisibilityResolverTests.swift",
        "BuildingCoveragePlannerTests.swift",
        "BuildingExtrusionToggleTests.swift",
        "BuildingOutlineCoveredByPartsTests.swift",
        "BuildingRoofLabelTests.swift",
        "BuildingRoundedExtrusionTests.swift",
        "CallbackTimeoutTests.swift",
        "CameraBearingFollowTests.swift",
        "CameraBoundsConstraintTests.swift",
        "CameraConstraintResolverTests.swift",
        "CameraControlZoneSettingsTests.swift",
        "CameraFlightOverviewProfileTests.swift",
        "CameraJumpAfterGestureTests.swift",
        "CameraPathFollowControllerTests.swift",
        "CameraPathFollowMathTests.swift",
        "CameraPitchFollowTests.swift",
        "CameraPitchRangeTests.swift",
        "CameraPlanningZoomTests.swift",
        "CameraStateControllerPanTests.swift",
        "CameraTerrainFollowTests.swift",
        "CameraZoomRangeTests.swift",
        "CustomVectorTileStyleLabelTests.swift",
        "DebugOverlayControlStateTests.swift",
        "DebugOverlayHUDLiveTileRowsTests.swift",
        "DebugOverlayHUDSnapshotStoreTests.swift",
        "DebugOverlayHUDViewTests.swift",
        "DebugOverlayPanelLayoutTests.swift",
        "DebugOverlayRendererTests.swift",
        "DebugOverlayShadowGroupTests.swift",
        "DebugOverlaySunDialTests.swift",
        "DebugOverlayTileCardTests.swift",
        "DebugOverlayTileCoverageTests.swift",
        "DebugOverlayZoomBadgeTests.swift",
        "DebugTileGridCenterTileTests.swift",
        "DebugTileGridMathTests.swift",
        "DebugTileZoomPaletteTests.swift",
        "DefaultTileLoadPipelineOfflineTests.swift",
        "ExportedVideoProbe.swift",
        "ExtrudedArenaBuildTests.swift",
        "ExtrusionRiseTests.swift",
        "FeatureStyleFactoryTests.swift",
        "FixtureTileServiceTests.swift",
        "FlatBuildingCoverageOffscreenRenderTests.swift",
        "FlatGroundStreetTiltOffscreenRenderTests.swift",
        "FlatRingRuleCoverageTests.swift",
        "FlatSubstituteStencilOffscreenRenderTests.swift",
        "FlatTileCoverageTests.swift",
        "GeoGreatCircleMathTests.swift",
        "GeoPathSamplerTests.swift",
        "GeoScreenProjectionMathTests.swift",
        "GeoSurfaceFrameMathTests.swift",
        "GlobeCameraProximityTests.swift",
        "GlobeCapOffscreenRenderTests.swift",
        "GlobeCapPaletteTests.swift",
        "GlobeDisabledOffscreenRenderTests.swift",
        "GlobeLightTests.swift",
        "GlobeRingMathTests.swift",
        "GlobeSkyVisibilityMathTests.swift",
        "GlobeSphereVertexPathTests.swift",
        "GlobeSubstituteDepthOffscreenRenderTests.swift",
        "GlobeTileCoverageTests.swift",
        "GlobeUnrollFoldTests.swift",
        "GlobeUprightPullTests.swift",
        "GlobeVectorSurfaceOffscreenRenderTests.swift",
        "GlobeVectorSurfaceUnitTests.swift",
        "GroundFlatteningParseTests.swift",
        "GroundFogTests.swift",
        "GroundGeometrySubdividerTests.swift",
        "GroundReliefBuildingParseTests.swift",
        "GroundReliefOcclusionTests.swift",
        "GroundReliefOffscreenRenderTests.swift",
        "GroundReliefRoadParseTests.swift",
        "GroundReliefShadowCasterTests.swift",
        "GroundReliefStandInOffscreenTests.swift",
        "GroundReliefTests.swift",
        "GroundStyleRunTests.swift",
        "HiddenBuildingIndexBuffersTests.swift",
        "HorizonBackdropTests.swift",
        "HorizonEdgeMathTests.swift",
        "HorizonFrameResolverTests.swift",
        "HorizonOffscreenRenderTests.swift",
        "HorizonShaderContractTests.swift",
        "ImmersiveMapAvatarTapEventTests.swift",
        "ImmersiveMapAvatarsControllerDetachedCopyTests.swift",
        "ImmersiveMapBuildingExtrusionTests.swift",
        "ImmersiveMapCameraControllerTests.swift",
        "ImmersiveMapCameraSnapshotResolverTests.swift",
        "ImmersiveMapCameraSnapshotTests.swift",
        "ImmersiveMapControllerReattachTests.swift",
        "ImmersiveMapDeferredRendererTests.swift",
        "ImmersiveMapFrameRenderedCallbackTests.swift",
        "ImmersiveMapHostViewPoolTests.swift",
        "ImmersiveMapHostViewRecreationTests.swift",
        "ImmersiveMapMarkerRuntimeTests.swift",
        "ImmersiveMapNSViewTests.swift",
        "ImmersiveMapNeedsTileTests.swift",
        "ImmersiveMapOfflineControllerTests.swift",
        "ImmersiveMapOfflineSettingsTests.swift",
        "ImmersiveMapSceneModelTapEventTests.swift",
        "ImmersiveMapSceneModelsControllerTests.swift",
        "ImmersiveMapSettingsApplicationPlannerTests.swift",
        "ImmersiveMapSettingsDefaultsTests.swift",
        "ImmersiveMapStillRecorderTests.swift",
        "ImmersiveMapTileSourceSettingsTests.swift",
        "ImmersiveMapTourVideoRecorderAttachTests.swift",
        "ImmersiveMapVideoExportConfigurationTests.swift",
        "ImmersiveMapViewBodyIdentityTests.swift",
        "ImmersiveMapZoomFadeTests.swift",
        "LRUMemoryCacheTests.swift",
        "LabelActiveSpansTests.swift",
        "LabelCollisionSolverTests.swift",
        "LabelCopiesAcrossZoomsTests.swift",
        "LabelDistanceRulesTests.swift",
        "LabelPerspectiveScaleTests.swift",
        "LabelScreenUnitTests.swift",
        "LabelWrapExtensionTests.swift",
        "LabelsEnabledOffscreenRenderTests.swift",
        "LabelsEnabledParseTests.swift",
        "LazyAvatarRenderResourceTests.swift",
        "LocalArchiveParseBenchmarkTests.swift",
        "MapStyleRuntimeTests.swift",
        "MarkerOverlayLayoutMathTests.swift",
        "ModelTileContentsTests.swift",
        "ModelTileSourceTests.swift",
        "ModelTileStoreTests.swift",
        "ModelTileWantedTilesTests.swift",
        "MultisampleRenderTests.swift",
        "OfflineRegionDownloaderTests.swift",
        "OfflineRegionTileMathTests.swift",
        "OfflineTileStoreTests.swift",
        "OverviewTileSourceTests.swift",
        "PMTilesArchiveClientTests.swift",
        "ParseLineAnalyticAntialiasingTests.swift",
        "ParseLineClipWindingTests.swift",
        "ParsePolygonClippedSpaceTests.swift",
        "PitchControlMathTests.swift",
        "PreparedTileAvailabilityIndexTests.swift",
        "PreparedTileCPUTestFixtures.swift",
        "PreparedTileDiskCachingAvailabilityTests.swift",
        "PreparedTileDiskCachingCoordinatorTests.swift",
        "PreparedTileDiskCodecTests.swift",
        "PresentationStateResolverTests.swift",
        "ProtomapsBasemap/ProtomapsBasemapDefaultMapStyleTests.swift",
        "ProtomapsBasemap/RoadSymbolWidthTests.swift",
        "ProtomapsBasemapLabelRulesTests.swift",
        "ProtomapsBasemapSchemaTests.swift",
        "ProtomapsBasemapThemeTests.swift",
        "RasterBandMarginTests.swift",
        "RasterTileTests.swift",
        "RealArchiveClientDiagnosticTests.swift",
        "RealTileEndpointDiagnosticTests.swift",
        "RenderFrameOffscreenTargetTests.swift",
        "RenderFrameOutputPlannerTests.swift",
        "RenderFramePresentationSyncTests.swift",
        "RenderFrameScriptedClockTests.swift",
        "RenderFrameVisibilityResolverTests.swift",
        "RenderLayerPlannerTests.swift",
        "RenderLoopPacingExternalCameraDriveTests.swift",
        "RenderLoopPacingParkedTests.swift",
        "RenderLoopPacingPowerConstraintStateTests.swift",
        "RenderPassGraphWorldLayerOrderTests.swift",
        "RendererLabelDrawerPassTests.swift",
        "ReplacedBuildingsTests.swift",
        "RingRuleSetsTests.swift",
        "RoadContinuationCapTests.swift",
        "RoadEdgeLineTests.swift",
        "RoadLabelNearCameraFilterTests.swift",
        "RoadLabelPlacerTests.swift",
        "RoadLabelReliefPathTests.swift",
        "RoadPathAndCasingStyleTests.swift",
        "RoadRankDepthContractTests.swift",
        "RoadRibbonBehindCameraOffscreenRenderTests.swift",
        "RoadStreetStitcherTests.swift",
        "RoadSymbolWidthFadeTests.swift",
        "RoadTierTests.swift",
        "RoadTranslucentCrossingOffscreenRenderTests.swift",
        "RoadWidthPerspectiveTests.swift",
        "RouteShieldTests.swift",
        "SceneModelAnchorMathTests.swift",
        "SceneModelAssetLoaderTests.swift",
        "SceneModelGPUStructLayoutTests.swift",
        "SceneModelGroundCutContractTests.swift",
        "SceneModelMetersScaleTests.swift",
        "SceneModelOffscreenRenderTests.swift",
        "SceneModelPathAnimationTests.swift",
        "SceneModelPendingMeshDiagnosticsTests.swift",
        "SceneModelPickMathTests.swift",
        "SceneModelPresentationStateStoreTests.swift",
        "SceneModelSelectionSnapshotTests.swift",
        "ScrollZoomInteractionPhaseResolverTests.swift",
        "ShadowFrameStateResolverTests.swift",
        "ShadowMapAttachmentTests.swift",
        "ShadowMapReuseControllerTests.swift",
        "ShadowOffscreenRenderTests.swift",
        "ShadowPassGateResolverTests.swift",
        "ShadowUniformLayoutTests.swift",
        "ShadowsModifierTests.swift",
        "SharedRenderResourcesPrewarmTests.swift",
        "SharedRenderResourcesTests.swift",
        "SplitMix64Generator.swift",
        "StableFNV1aHasherTests.swift",
        "StarfieldStarCountTests.swift",
        "StarfieldTransitionFadeTests.swift",
        "Support/ControlledTileLoadPipeline.swift",
        "Support/DetFeatureStyleData+Tests.swift",
        "Support/FeatureStyle+Tests.swift",
        "Support/FixtureTileService.swift",
        "Support/ImmersiveMapSettings+Tests.swift",
        "Support/LocalTileServer.swift",
        "Support/Locked.swift",
        "Support/MetalTestEnvironment.swift",
        "Support/ModelTileFixture.swift",
        "Support/OffscreenFrameHarness.swift",
        "Support/TileMvtParserTestFactory.swift",
        "Support/VectorTileFixture.swift",
        "SurfaceLabelTests.swift",
        "TextAtlasRawResourceTests.swift",
        "TextShaderStrokeClampTests.swift",
        "TileArchiveVersionTests.swift",
        "TileArenaImageMaterializeTests.swift",
        "TileBackgroundQuadTests.swift",
        "TileBuffersFixtures.swift",
        "TileBuildingRangeTests.swift",
        "TileClipDistanceContractTests.swift",
        "TileCoverageZoomPolicyTests.swift",
        "TileCullingBackdropTests.swift",
        "TileDemandPriorityMathTests.swift",
        "TileDownloaderFailureMappingTests.swift",
        "TileDownloaderLoggingTests.swift",
        "TileGeometryWindingTests.swift",
        "TileLabelDecisionsTests.swift",
        "TileLineStyleDashUnitsContractTests.swift",
        "TileLoadingStatusReporterTests.swift",
        "TileMaximumZoomLevelSettingsTests.swift",
        "TileMvtParserBuildingEnvelopeClampTests.swift",
        "TileMvtParserFallbackLabelTests.swift",
        "TileMvtParserPerformanceTests.swift",
        "TileMvtParserRoadLabelTests.swift",
        "TileMvtParserSphereSubdivisionTests.swift",
        "TileMvtParserWallNormalTests.swift",
        "TilePipelineOffscreenRenderTests.swift",
        "TilePlacementPlannerTests.swift",
        "TileSourceAndStyleSettingsTests.swift",
        "TileSourceStyleSeparationTests.swift",
        "TileStyleFadeMathTests.swift",
        "TileTextLabelsBuilderTests.swift",
        "TileTraceRecorderTests.swift",
        "TileWorkingSetReliefLookTests.swift",
        "TileWorkingSetStoreTests.swift",
        "TourVideoExportEndToEndTests.swift",
        "TourVideoTimelineDriverTests.swift",
        "TransparentSpaceOffscreenRenderTests.swift",
        "TransparentSpaceSettingsTests.swift",
        "TwoFingerTiltGestureMathTests.swift",
        "VectorTileLabelGlyphCoverageTests.swift",
        "VectorTileLabelLanguagePreferencesTests.swift",
        "VectorTileLabelRomanizerTests.swift",
        "VideoExportAssetWriterTests.swift",
        "VideoExportMarkerCompositorMathTests.swift",
        "ZoomAnchorMathTests.swift"
      ],
      "target_dependencies" : [
        "ImmersiveMap",
        "Mvt",
        "MvtTestSupport",
        "PMTilesTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ImmersiveMap",
      "module_type" : "SwiftTarget",
      "name" : "ImmersiveMap",
      "path" : "Sources/ImmersiveMap",
      "product_memberships" : [
        "ImmersiveMap"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Resources/avatar_marker_sdf.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Resources/avatar_marker_sdf.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Shaders/AvatarBeam.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Shaders/AvatarCommon.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Avatars/Shaders/AvatarRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/Globe.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeLight.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeTileProjection.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeTransitionProjection.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeUnroll.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Globe/Shaders/GlobeVisibility.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Horizon/Shaders/Horizon.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Base/LabelTextVertex.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/POI/PoiSprite.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Road/RoadLabelCommon.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Road/RoadLabelTextVertex.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/RouteShield/RouteShield.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Shared/LabelRuntimeMeta.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Shared/LabelTextCommon.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Labels/Shaders/Surface/SurfaceLabel.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Debug/Shaders/PolygonShader.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/PostProcessing/Shaders/FXAA.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Render/Shaders/Shared/GeoMath.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/SceneModels/Shaders/ModelTile.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/SceneModels/Shaders/SceneModel.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Shadows/Shaders/GroundShadowMask.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Starfield/Shaders/StarfieldStars.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas.bgra",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas_thin.bgra",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Resources/atlas_thin.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Text/Shaders/TextShader.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Overview/Resources/overview.pmtiles",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/Tile.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileExtruded.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileRaster.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileShading.h",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ImmersiveMap/Tile/Shaders/TileSphere.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Avatars/AvatarMarker.swift",
        "Avatars/AvatarMarkerImageFactory.swift",
        "Avatars/AvatarMarkerImageLoader.swift",
        "Avatars/AvatarMarkerImageSource.swift",
        "Avatars/AvatarRenderSource.swift",
        "Avatars/AvatarRenderSubsystem.swift",
        "Avatars/AvatarTypes.swift",
        "Avatars/AvatarsRenderer.swift",
        "Avatars/Clustering/AvatarCollisionLayoutSolver.swift",
        "Avatars/Clustering/AvatarCollisionMath.swift",
        "Avatars/Clustering/AvatarScreenHashGrid.swift",
        "Avatars/Drawers/RendererAvatarDrawer.swift",
        "Avatars/LazyAvatarRenderResource.swift",
        "Avatars/Pipelines/AvatarBeamPipeline.swift",
        "Avatars/Pipelines/AvatarPipeline.swift",
        "Avatars/Presentation/AvatarPresentationStateStore.swift",
        "Avatars/Presentation/AvatarVisibilityFadeStateStore.swift",
        "Avatars/Resources/AvatarMarkerSDFResource.swift",
        "Avatars/Selection/AvatarSelectionProjector.swift",
        "Avatars/Textures/AvatarTextureAtlas.swift",
        "Camera/AnimatedZoom.swift",
        "Camera/CameraBoundsConstraint.swift",
        "Camera/CameraConstraintResolver.swift",
        "Camera/CameraStateController.swift",
        "Camera/CameraUniform.swift",
        "Camera/FrameCameraStateResolver.swift",
        "Camera/Frustum.swift",
        "Camera/GlobeCameraProximity.swift",
        "Camera/GlobeUprightPull.swift",
        "Camera/ImmersiveMapCameraState.swift",
        "Camera/PinchZoomMath.swift",
        "Camera/Relief/CameraTerrainFollow.swift",
        "Camera/RenderCamera.swift",
        "Camera/RenderCameraPoseResolver.swift",
        "Camera/SurfaceScaleMath.swift",
        "Camera/ViewMode.swift",
        "Camera/ZoomAnchorMath.swift",
        "Configuration/ImmersiveMapSettings.swift",
        "Configuration/ImmersiveMapSettingsApplicationPlanner.swift",
        "Configuration/ImmersiveMapTilesService.swift",
        "Configuration/ImmersiveMapZoomCurve.swift",
        "Geo/GeoCoordinate.swift",
        "Geo/GeoGreatCircleMath.swift",
        "Geo/GeoPathSampler.swift",
        "Geo/GeoProjectionBasis.swift",
        "Geo/GeoScreenProjectionMath.swift",
        "Geo/GeoSurfaceFrameMath.swift",
        "Geo/ImmersiveMapGeoPath.swift",
        "Geo/ImmersiveMapPathAnimationCurve.swift",
        "Geo/ImmersiveMapProjection.swift",
        "Globe/CapGeometry.swift",
        "Globe/Drawers/GlobeVectorSurfaceDrawer.swift",
        "Globe/GlobeCapPipeline.swift",
        "Globe/GlobeCapRenderSubsystem.swift",
        "Globe/GlobeCapRenderer.swift",
        "Globe/GlobeFrameConstantsUniform.swift",
        "Globe/GlobeLightUniform.swift",
        "Globe/GlobeSkyVisibilityMath.swift",
        "Globe/GlobeSphereVertexPath.swift",
        "Globe/GlobeSurfaceTileUniform.swift",
        "Globe/GlobeUniform.swift",
        "Globe/GlobeUnrollMath.swift",
        "Globe/GlobeVectorSurfaceRenderSubsystem.swift",
        "Globe/GlobeVisibilityModel.swift",
        "Globe/MapSurfaceGridBuffers.swift",
        "GroundFog/GroundFogUniform.swift",
        "Horizon/HorizonBandMath.swift",
        "Horizon/HorizonBandMesh.swift",
        "Horizon/HorizonEdgeMath.swift",
        "Horizon/HorizonFrameResolver.swift",
        "Horizon/HorizonPipeline.swift",
        "Horizon/HorizonRenderSubsystem.swift",
        "Horizon/HorizonUniform.swift",
        "Labels/Base/BaseLabelCache.swift",
        "Labels/Base/BaseLabelFadeState.swift",
        "Labels/Base/BaseLabelSourceEntry.swift",
        "Labels/Base/BaseLabelVisibilityResolver.swift",
        "Labels/Base/LabelActiveSpans.swift",
        "Labels/Base/LabelDistanceRules.swift",
        "Labels/Collisions/BaseLabelRank.swift",
        "Labels/Collisions/CollisionScratchBuffer.swift",
        "Labels/Collisions/LabelCollisionSolver.swift",
        "Labels/Common/DrawLabels.swift",
        "Labels/Common/LabelBlockMove.swift",
        "Labels/Common/LabelPlacementMeta.swift",
        "Labels/Common/LabelRuntimeMeta.swift",
        "Labels/Common/VisibleTileIndexAllocator.swift",
        "Labels/Drawers/RendererLabelDrawer.swift",
        "Labels/POI/PoiIconRendering.swift",
        "Labels/POI/PoiSpriteAtlas.swift",
        "Labels/Road/RoadLabelCache.swift",
        "Labels/Road/RoadLabelNearCameraFilter.swift",
        "Labels/Road/RoadLabelPlacer.swift",
        "Labels/Road/RoadPathLabel.swift",
        "Labels/RouteShield/RouteShieldRendering.swift",
        "Labels/Subsystems/BaseLabelDrawSubsystem.swift",
        "Labels/Subsystems/BaseLabelPrepareSubsystem.swift",
        "Labels/Subsystems/RoadLabelDrawSubsystem.swift",
        "Labels/Surface/SurfaceLabelPipeline.swift",
        "Labels/Surface/SurfaceLabelRenderSubsystem.swift",
        "Labels/Surface/SurfaceLabelSelection.swift",
        "Markers/MarkerProjectionSnapshot.swift",
        "Markers/MarkerRenderSource.swift",
        "Markers/MarkerRenderSubsystem.swift",
        "Presentation/MapPresentationStateController.swift",
        "Presentation/PresentationStateResolver.swift",
        "Presentation/ResolvedPresentationState.swift",
        "Render/Bootstrap/RendererBootstrap.swift",
        "Render/Bootstrap/SharedRenderResources.swift",
        "Render/Core/Context/FrameCameraMatrices.swift",
        "Render/Core/Context/FrameContext.swift",
        "Render/Core/Context/FrameContextServices.swift",
        "Render/Core/Context/FrameContextSharedState.swift",
        "Render/Core/Context/TilePlacementState.swift",
        "Render/Core/Context/TileProjectionIndexState.swift",
        "Render/Core/Contracts/FrameRenderTarget.swift",
        "Render/Core/Contracts/FrameStage.swift",
        "Render/Core/Contracts/GlobeLineDashScale.swift",
        "Render/Core/Contracts/LineDashNominalScale.swift",
        "Render/Core/Contracts/RenderPass.swift",
        "Render/Core/Contracts/RenderPassAvailabilityProvider.swift",
        "Render/Core/Contracts/RenderPassNode.swift",
        "Render/Core/Contracts/RenderSubsystem.swift",
        "Render/Core/Diagnostics/FrameDiagnostics.swift",
        "Render/Core/Diagnostics/ProcessMemorySnapshot.swift",
        "Render/Core/FrameAttachmentStore.swift",
        "Render/Core/RenderFrameEventSink.swift",
        "Render/Core/RenderFrameOutputPlan.swift",
        "Render/Core/RenderGraph.swift",
        "Render/Core/RenderGraphFactory.swift",
        "Render/Core/RenderPassGraph.swift",
        "Render/Core/RenderPersistentContext.swift",
        "Render/Core/Resources/InFlightFramePool.swift",
        "Render/Core/Resources/RenderMetalContext.swift",
        "Render/Core/Resources/RenderResourceName.swift",
        "Render/Core/Resources/RenderResourceRegistry.swift",
        "Render/Core/Subsystems/Debug/DebugOverlayRenderSubsystem.swift",
        "Render/Core/Subsystems/Infrastructure/RenderSubsystemRegistry.swift",
        "Render/Core/Subsystems/Infrastructure/StagedHashChangeTracker.swift",
        "Render/Core/Subsystems/PostProcessing/PostProcessingRenderSubsystem.swift",
        "Render/Debug/BaseLabelTrace/BaseLabelTraceRecorder.swift",
        "Render/Debug/DebugLogThrottle.swift",
        "Render/Debug/DebugOverlayControlState.swift",
        "Render/Debug/DebugOverlayDiagnosticsTextStylePlanner.swift",
        "Render/Debug/DebugOverlayHUDSnapshot.swift",
        "Render/Debug/DebugOverlayHUDSnapshotStore.swift",
        "Render/Debug/DebugOverlayReliefCoverage.swift",
        "Render/Debug/DebugOverlayRenderer.swift",
        "Render/Debug/DebugOverlayTileCoverage.swift",
        "Render/Debug/DebugTileGridCenterTile.swift",
        "Render/Debug/DebugTileGridMath.swift",
        "Render/Debug/DebugTileZoomPalette.swift",
        "Render/Debug/Pipelines/PolygonsPipeline.swift",
        "Render/Debug/RendererDebugOverlayDrawer.swift",
        "Render/Debug/TileTrace/TileTraceRecorder.swift",
        "Render/Export/OffscreenTextureImageReadback.swift",
        "Render/Export/RenderFrameOffscreenRequest.swift",
        "Render/Export/RenderFrameScriptedClock.swift",
        "Render/Export/VideoExportPixelBufferTextureCache.swift",
        "Render/Math/Matrix.swift",
        "Render/Math/ScreenMatrix.swift",
        "Render/Metal/Buffers/DynamicMetalBuffer.swift",
        "Render/Metal/Buffers/FrameSlottedDynamicMetalBuffer.swift",
        "Render/PostProcessing/FXAAPipeline.swift",
        "Render/RenderFrameEngine.swift",
        "Render/RenderFrameEngineHelpers.swift",
        "Render/RenderFramePassEncoder.swift",
        "Render/RenderFrameTimeline.swift",
        "Render/RenderFrameVisibilityResolver.swift",
        "SceneModels/Drawers/SceneModelDrawer.swift",
        "SceneModels/ImmersiveMapLandmark.swift",
        "SceneModels/ImmersiveMapSceneModel.swift",
        "SceneModels/ModelTiles/ModelTileContents.swift",
        "SceneModels/ModelTiles/ModelTileDrawer.swift",
        "SceneModels/ModelTiles/ModelTileMesh.swift",
        "SceneModels/ModelTiles/ModelTilePipeline.swift",
        "SceneModels/ModelTiles/ModelTileRenderSubsystem.swift",
        "SceneModels/ModelTiles/ModelTileSource.swift",
        "SceneModels/ModelTiles/ModelTileStore.swift",
        "SceneModels/Pipelines/SceneModelPipeline.swift",
        "SceneModels/Presentation/SceneModelAnimationMath.swift",
        "SceneModels/Presentation/SceneModelPresentationStateStore.swift",
        "SceneModels/SceneModelAnchorMath.swift",
        "SceneModels/SceneModelAssetLoader.swift",
        "SceneModels/SceneModelMesh.swift",
        "SceneModels/SceneModelMeshStore.swift",
        "SceneModels/SceneModelRenderSource.swift",
        "SceneModels/SceneModelRenderSubsystem.swift",
        "SceneModels/Selection/SceneModelPickMath.swift",
        "SceneModels/Selection/SceneModelSelectionSnapshot.swift",
        "Schema/Default/ProtomapsBasemapSchema+Readings.swift",
        "Schema/Default/ProtomapsBasemapSchema.swift",
        "Schema/ImmersiveMapBuildingExtrusion.swift",
        "Schema/ImmersiveMapFeatureFacts.swift",
        "Schema/ImmersiveMapFeatureProperties.swift",
        "Schema/ImmersiveMapLabelFacts.swift",
        "Schema/ImmersiveMapOSMElement.swift",
        "Schema/ImmersiveMapRoadFacts.swift",
        "Schema/ImmersiveMapRouteFacts.swift",
        "Schema/ImmersiveMapTileSchema.swift",
        "Schema/MvtValue+Reading.swift",
        "Shadows/GroundShadowMaskPipeline.swift",
        "Shadows/GroundShadowMaskRenderSubsystem.swift",
        "Shadows/GroundShadowMaskUniform.swift",
        "Shadows/ShadowCascadeAtlas.swift",
        "Shadows/ShadowCasterUniform.swift",
        "Shadows/ShadowFrameState.swift",
        "Shadows/ShadowFrameStateResolver.swift",
        "Shadows/ShadowMapReuseController.swift",
        "Shadows/ShadowPassGateResolver.swift",
        "Shadows/ShadowUniform.swift",
        "Starfield/StarfieldModel.swift",
        "Starfield/StarfieldPipeline.swift",
        "Starfield/StarfieldRenderSubsystem.swift",
        "Starfield/StarfieldRenderer.swift",
        "StillCapture/ImmersiveMapStillCaptureError.swift",
        "StillCapture/ImmersiveMapStillConfiguration.swift",
        "Style/Default/ProtomapsBasemapDefaultMapStyle+Buildings.swift",
        "Style/Default/ProtomapsBasemapDefaultMapStyle+Ground.swift",
        "Style/Default/ProtomapsBasemapDefaultMapStyle+Labels.swift",
        "Style/Default/ProtomapsBasemapDefaultMapStyle+Roads.swift",
        "Style/Default/ProtomapsBasemapDefaultMapStyle.swift",
        "Style/Default/ProtomapsBasemapMapStyle.swift",
        "Style/Default/ProtomapsBasemapTheme+RouteShields.swift",
        "Style/Default/ProtomapsBasemapTheme.swift",
        "Style/DetFeatureStyleData.swift",
        "Style/FeatureStyle.swift",
        "Style/ImmersiveMapAttribution.swift",
        "Style/ImmersiveMapBaseColors.swift",
        "Style/ImmersiveMapHillshade.swift",
        "Style/ImmersiveMapMapStyle.swift",
        "Style/ImmersiveMapTerrainOcclusion.swift",
        "Style/ImmersiveMapVectorTileStyle.swift",
        "Style/ImmersiveMapZoomFade.swift",
        "Style/LabelPlacement.swift",
        "Style/LabelTypeScale.swift",
        "Style/LineGeometryStyle.swift",
        "Style/MapStyleRuntime.swift",
        "Style/PoiSpriteIcon.swift",
        "Style/PointLockedLineStyle.swift",
        "Style/RoadDecorationKind.swift",
        "Style/RouteShieldStyle.swift",
        "Style/TilePolygonStyle.swift",
        "Text/TextRenderer.swift",
        "Tile/Buffers/RoadLayerStyles.swift",
        "Tile/Buffers/TileBufferView.swift",
        "Tile/Buffers/TileBuffers.swift",
        "Tile/Builders/TilePreparedDataBuilder.swift",
        "Tile/Builders/TileRoadLabelsBuilder.swift",
        "Tile/Builders/TileSurfaceLabelsBuilder.swift",
        "Tile/Builders/TileTextLabelsBuilder.swift",
        "Tile/Drawers/BuildingExtrusionDrawer.swift",
        "Tile/Drawers/FlatMapSurfaceDrawer.swift",
        "Tile/Drawers/GlobeSurfaceDepthRank.swift",
        "Tile/Drawers/HiddenBuildingIndexBuffers.swift",
        "Tile/Drawers/RoadRankDepth.swift",
        "Tile/Drawers/TileGroundUniforms.swift",
        "Tile/Drawers/TileSourceStencilPriority.swift",
        "Tile/Drawers/TileStyleFadeMath.swift",
        "Tile/Loading/DeduplicatedTilesFIFO.swift",
        "Tile/Loading/DefaultTileLoadPipeline.swift",
        "Tile/Loading/FIFOStack.swift",
        "Tile/Loading/ImmersiveMapNeedsTile.swift",
        "Tile/Loading/PreparedTileAvailabilityIndex.swift",
        "Tile/Loading/PreparedTileDiskCaching.swift",
        "Tile/Loading/PreparedTileDiskCodec.swift",
        "Tile/Loading/PreparedTileGeometryTransport.swift",
        "Tile/Loading/PreparedTileLoadResult.swift",
        "Tile/Loading/TileArchiveVersion.swift",
        "Tile/Loading/TileDownloader.swift",
        "Tile/Loading/TileLoadPipeline.swift",
        "Tile/Loading/TileLoadingStatusReporter.swift",
        "Tile/Loading/TileRetryController.swift",
        "Tile/Offline/ImmersiveMapOfflineRegion.swift",
        "Tile/Offline/OfflineRegionDownloader.swift",
        "Tile/Offline/OfflineRegionTileMath.swift",
        "Tile/Offline/OfflineTileStore.swift",
        "Tile/Overview/OverviewTileSource.swift",
        "Tile/Parse/Buildings/BuildingExtrusionCandidate.swift",
        "Tile/Parse/Buildings/BuildingExtrusionMeshBuilder.swift",
        "Tile/Parse/Buildings/BuildingExtrusionResolver.swift",
        "Tile/Parse/Buildings/BuildingFeatureReader.swift",
        "Tile/Parse/Buildings/BuildingFootprintSignature.swift",
        "Tile/Parse/Buildings/BuildingRoofLookup.swift",
        "Tile/Parse/Buildings/BuildingRoundedExtrusion.swift",
        "Tile/Parse/Buildings/ParsedExtrudedMesh.swift",
        "Tile/Parse/Clipper.swift",
        "Tile/Parse/Contract/DrawingExtrudedBytes.swift",
        "Tile/Parse/Contract/DrawingGeometryLayer.swift",
        "Tile/Parse/Contract/DrawingPolygonBytes.swift",
        "Tile/Parse/Contract/ExtrudedVertexIn.swift",
        "Tile/Parse/Contract/ParsedLabelKey.swift",
        "Tile/Parse/Contract/ParsedPolygon.swift",
        "Tile/Parse/Contract/ParsedRoadTextLabel.swift",
        "Tile/Parse/Contract/ParsedTextLabel.swift",
        "Tile/Parse/Contract/ParsedTile.swift",
        "Tile/Parse/Contract/RoadStructureKind.swift",
        "Tile/Parse/Contract/TileBuildingRange.swift",
        "Tile/Parse/FeatureStyle+Parsing.swift",
        "Tile/Parse/Ground/GroundFeatureReader.swift",
        "Tile/Parse/GroundFlattening.swift",
        "Tile/Parse/GroundGeometrySubdivider.swift",
        "Tile/Parse/Labels/LabelFeatureReader.swift",
        "Tile/Parse/Labels/LowZoomWaterLabels.swift",
        "Tile/Parse/ParseLine.swift",
        "Tile/Parse/ParsePolygon.swift",
        "Tile/Parse/ReadingStageResult.swift",
        "Tile/Parse/Roads/LineFeatureReader.swift",
        "Tile/Parse/Roads/OrderedRoadPolygon.swift",
        "Tile/Parse/Roads/RoadConnectionPointKey.swift",
        "Tile/Parse/Roads/RoadDashPattern.swift",
        "Tile/Parse/Roads/RoadDirectionArrowGeometryBuilder.swift",
        "Tile/Parse/Roads/RoadLayerPrecomputation.swift",
        "Tile/Parse/Roads/RoadStreetStitcher.swift",
        "Tile/Parse/Roads/RouteShieldPlacement.swift",
        "Tile/Parse/TileLayerGeometry.swift",
        "Tile/Parse/TileMvtParser.swift",
        "Tile/Parse/TileParseOptions.swift",
        "Tile/Parse/TileParseTools.swift",
        "Tile/Parse/TileSpaceGeometry.swift",
        "Tile/Parse/UnificationStage.swift",
        "Tile/Parse/UnificationStageResult.swift",
        "Tile/Pipelines/ExtrudedTilePipeline.swift",
        "Tile/Pipelines/PlacementStencilPipeline.swift",
        "Tile/Pipelines/TilePipeline.swift",
        "Tile/Placement/BuildingCoveragePlanner.swift",
        "Tile/Placement/PlaceTile.swift",
        "Tile/Placement/PlaceTilesContext.swift",
        "Tile/Placement/PlacementGroundSquares.swift",
        "Tile/Placement/TilePlacementPlanner.swift",
        "Tile/Prepared/GroundStyleRuns.swift",
        "Tile/Prepared/PreparedTileArenaImage.swift",
        "Tile/Prepared/PreparedTileCPU.swift",
        "Tile/Prepared/TileArenaImageMath.swift",
        "Tile/Prepared/TileArenaSchema.swift",
        "Tile/Prepared/TileVertexIn.swift",
        "Tile/Projection/FlatTileOriginCalculator.swift",
        "Tile/Projection/TilePointScreenProjector.swift",
        "Tile/Projection/TilePointToScreenPointTypes.swift",
        "Tile/Raster/RasterTileGrid.swift",
        "Tile/Raster/RasterTilePipeline.swift",
        "Tile/Raster/RasterTileRenderSubsystem.swift",
        "Tile/Raster/RasterTileTexture.swift",
        "Tile/Relief/BuildingReliefLifts.swift",
        "Tile/Relief/GroundReliefCameraLift.swift",
        "Tile/Relief/GroundReliefDecoder.swift",
        "Tile/Relief/GroundReliefDemand.swift",
        "Tile/Relief/GroundReliefEdgeWeld.swift",
        "Tile/Relief/GroundReliefHillshade.swift",
        "Tile/Relief/GroundReliefOcclusion.swift",
        "Tile/Relief/GroundReliefShadowCasterSubsystem.swift",
        "Tile/Relief/GroundReliefStatusSnapshot.swift",
        "Tile/Relief/GroundReliefStore.swift",
        "Tile/Relief/GroundReliefSurroundings.swift",
        "Tile/Relief/GroundReliefTerrainZooms.swift",
        "Tile/Relief/GroundReliefTileLift.swift",
        "Tile/Relief/GroundReliefUniform.swift",
        "Tile/Relief/ImmersiveMapTerrainSurroundings.swift",
        "Tile/RoadGeometryPhases.swift",
        "Tile/Store/LRUMemoryCache.swift",
        "Tile/Store/MTLIOPreparedTileGeometryTransport.swift",
        "Tile/Store/MetalTile.swift",
        "Tile/Store/MetalTileFactory.swift",
        "Tile/Store/TileRenderStore.swift",
        "Tile/Store/TileWorkingSetStore.swift",
        "Tile/Subsystems/BuildingExtrusionRenderSubsystem.swift",
        "Tile/Subsystems/FlatMapSurfaceRenderSubsystem.swift",
        "Tile/Subsystems/PlacementStencilRenderSubsystem.swift",
        "Tile/Subsystems/TileProjectionIndexSubsystem.swift",
        "Tile/Subsystems/TileWorkingSetSubsystem.swift",
        "Tile/Tile.swift",
        "Tile/TileCoordinateSpace.swift",
        "Tile/Types/Center.swift",
        "Tile/Visibility/CoveragePolygon.swift",
        "Tile/Visibility/FlatRingRuleCoverage.swift",
        "Tile/Visibility/FlatTileCoverage.swift",
        "Tile/Visibility/GlobeRingMath.swift",
        "Tile/Visibility/GlobeTileCoverage.swift",
        "Tile/Visibility/RingRuleSets.swift",
        "Tile/Visibility/TileCoverageZoomPolicy.swift",
        "Tile/Visibility/TileCulling.swift",
        "Tile/Visibility/TileDemandPriorityMath.swift",
        "Tile/VisibleContentState.swift",
        "Tile/VisibleTile.swift",
        "UI/AttributionBadgeLayoutMath.swift",
        "UI/AttributionBadgeView.swift",
        "UI/AttributionBadgeViewMac.swift",
        "UI/AttributionHiddenNotice.swift",
        "UI/Camera/CameraBearingFollow.swift",
        "UI/Camera/CameraFlightAnimator.swift",
        "UI/Camera/CameraPitchFollow.swift",
        "UI/Camera/ImmersiveMapCameraAnimationRuntime.swift",
        "UI/Camera/ImmersiveMapCameraCommandHandler.swift",
        "UI/Camera/ImmersiveMapCameraControlPanel.swift",
        "UI/Camera/ImmersiveMapCameraController.swift",
        "UI/Camera/ImmersiveMapCameraFlightController.swift",
        "UI/Camera/ImmersiveMapCameraFollowOptions.swift",
        "UI/Camera/ImmersiveMapCameraPathFollowController.swift",
        "UI/Camera/ImmersiveMapCameraPosition.swift",
        "UI/Camera/ImmersiveMapCameraRuntime.swift",
        "UI/Camera/ImmersiveMapCameraSnapshot.swift",
        "UI/Camera/ImmersiveMapCameraSnapshotResolver.swift",
        "UI/Camera/ImmersiveMapCameraTourController.swift",
        "UI/ControlZone/ControlZoneView.swift",
        "UI/ControlZone/PitchControlZone.swift",
        "UI/ControlZone/ZoomControlZone.swift",
        "UI/Controllers/ImmersiveMapAvatarRuntime.swift",
        "UI/Controllers/ImmersiveMapAvatarTapEvent.swift",
        "UI/Controllers/ImmersiveMapAvatarsController.swift",
        "UI/Controllers/ImmersiveMapControlsRuntime.swift",
        "UI/Controllers/ImmersiveMapDebugOverlayRuntime.swift",
        "UI/Controllers/ImmersiveMapFrameRenderDelegate.swift",
        "UI/Controllers/ImmersiveMapHostRuntime.swift",
        "UI/Controllers/ImmersiveMapInteractionRuntime.swift",
        "UI/Controllers/ImmersiveMapMarkerRuntime.swift",
        "UI/Controllers/ImmersiveMapOfflineController.swift",
        "UI/Controllers/ImmersiveMapRenderEventSink.swift",
        "UI/Controllers/ImmersiveMapRenderRuntime.swift",
        "UI/Controllers/ImmersiveMapRenderedFrame.swift",
        "UI/Controllers/ImmersiveMapRendererBuilder.swift",
        "UI/Controllers/ImmersiveMapRuntimeGraph.swift",
        "UI/Controllers/ImmersiveMapSceneModelRuntime.swift",
        "UI/Controllers/ImmersiveMapSceneModelTapEvent.swift",
        "UI/Controllers/ImmersiveMapSceneModelsController.swift",
        "UI/Controllers/ImmersiveMapSelectionController.swift",
        "UI/Controllers/ImmersiveMapSelectionHandler.swift",
        "UI/Controllers/ImmersiveMapTapHandler.swift",
        "UI/Controllers/ImmersiveMapViewportRuntime.swift",
        "UI/DebugOverlayAtmosphereSettingsPlanner.swift",
        "UI/DebugOverlayGlobeLightSettingsPlanner.swift",
        "UI/DebugOverlayGroundFogSettingsPlanner.swift",
        "UI/DebugOverlayHUDContent.swift",
        "UI/DebugOverlayHUDView.swift",
        "UI/DebugOverlayHUDViewMac.swift",
        "UI/DebugOverlayOcclusionPlanner.swift",
        "UI/DebugOverlayPanelCategory.swift",
        "UI/DebugOverlayPanelLayout.swift",
        "UI/DebugOverlaySettingsExport.swift",
        "UI/DebugOverlaySettingsOverride.swift",
        "UI/DebugOverlayShadowSettingsPlanner.swift",
        "UI/DebugOverlaySunAngles.swift",
        "UI/DebugOverlaySunDial.swift",
        "UI/DebugOverlaySunPickerViewsMac.swift",
        "UI/DebugOverlayTerrainSurroundingsSettingsPlanner.swift",
        "UI/DebugOverlayZoomBadgeView.swift",
        "UI/DebugOverlayZoomCurveEditing.swift",
        "UI/DebugOverlayZoomCurveViewMac.swift",
        "UI/Export/ExportScreenScaleMath.swift",
        "UI/Export/ImmersiveMapStillRecorder.swift",
        "UI/Export/ImmersiveMapTourVideoRecorder.swift",
        "UI/Export/ImmersiveMapVideoExportRuntime.swift",
        "UI/Export/TourVideoTimelineDriver.swift",
        "UI/Export/VideoExportMarkerOverlay.swift",
        "UI/Export/VideoExportRenderEventSink.swift",
        "UI/Gestures/MapGestureController.swift",
        "UI/Gestures/MapGestureControllerMac.swift",
        "UI/Gestures/ScrollZoomGesture.swift",
        "UI/Gestures/ScrollZoomInteractionPhaseResolver.swift",
        "UI/ImmersiveMapHostView+TestSupport.swift",
        "UI/ImmersiveMapHostViewPool.swift",
        "UI/ImmersiveMapNSView.swift",
        "UI/ImmersiveMapRenderDriver.swift",
        "UI/ImmersiveMapUIView.swift",
        "UI/ImmersiveMapView.swift",
        "UI/MarkerOverlayContainerView.swift",
        "UI/MarkerOverlayContainerViewMac.swift",
        "UI/MarkerOverlayLayoutMath.swift",
        "UI/MarkerViewContent.swift",
        "UI/Pan/GlobeCameraPanInertia.swift",
        "UI/PlatformViewSupport.swift",
        "UI/RenderLoopPacing.swift",
        "UI/RenderPresentTimingProbe.swift",
        "Utils/CallbackTimeout.swift",
        "Utils/ExtrusionRise.swift",
        "Utils/IndexStorageMath.swift",
        "Utils/MainThreadUtils.swift",
        "Utils/MapSignposts.swift",
        "Utils/Math/CameraBearingFollowMath.swift",
        "Utils/Math/CameraFlightMath.swift",
        "Utils/Math/CameraPathFollowMath.swift",
        "Utils/Math/CameraPitchFollowMath.swift",
        "Utils/Math/GlobeCameraPanInertiaMath.swift",
        "Utils/Math/PitchControlMath.swift",
        "Utils/Math/TwoFingerTiltGestureMath.swift",
        "Utils/Math/WebMercatorMath.swift",
        "Utils/Math/ZoomControlMath.swift",
        "Utils/MetalIOCommandQueues.swift",
        "Utils/PlatformGraphics.swift",
        "Utils/ScreenScale.swift",
        "Utils/StableFNV1aHasher.swift",
        "VectorTileAdaptation/Labels/Core/VectorTileLabelDecision.swift",
        "VectorTileAdaptation/Labels/Core/VectorTileLabelFeature.swift",
        "VectorTileAdaptation/Labels/Core/VectorTileLabelIdentity.swift",
        "VectorTileAdaptation/Labels/Core/VectorTileLabelPlacementIntent.swift",
        "VectorTileAdaptation/Labels/Core/VectorTileLabelPriority.swift",
        "VectorTileAdaptation/Labels/Core/VectorTileLabelStableHasher.swift",
        "VectorTileAdaptation/Labels/Decisions/TileLabelDecisions.swift",
        "VectorTileAdaptation/Labels/Text/VectorTileLabelGlyphCoverage.swift",
        "VectorTileAdaptation/Labels/Text/VectorTileLabelLanguagePreferences.swift",
        "VectorTileAdaptation/Labels/Text/VectorTileLabelRomanizer.swift",
        "VectorTileAdaptation/Labels/Text/VectorTileLabelScript.swift",
        "VectorTileAdaptation/Labels/Text/VectorTileLabelTextResolver.swift",
        "VideoExport/ImmersiveMapVideoExportConfiguration.swift",
        "VideoExport/ImmersiveMapVideoExportError.swift",
        "VideoExport/ImmersiveMapVideoExportProgress.swift",
        "VideoExport/VideoExportAssetWriter.swift"
      ],
      "target_dependencies" : [
        "Earcut",
        "Mvt",
        "PMTiles",
        "TileFlattening"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EarcutTests",
      "module_type" : "SwiftTarget",
      "name" : "EarcutTests",
      "path" : "Tests/EarcutTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/EarcutTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "EarcutFixtureTests.swift",
        "EarcutTessellationTests.swift",
        "SplitMix64Generator.swift"
      ],
      "target_dependencies" : [
        "Earcut"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Earcut",
      "module_type" : "SwiftTarget",
      "name" : "Earcut",
      "path" : "Sources/Earcut",
      "product_memberships" : [
        "ImmersiveMap"
      ],
      "sources" : [
        "Earcut.swift",
        "EarcutCore.swift",
        "EarcutEarClipping.swift",
        "EarcutGeometry.swift",
        "EarcutHoleBridgeIndex.swift",
        "EarcutHoles.swift",
        "EarcutLinkedList.swift",
        "EarcutNodePool.swift",
        "EarcutZOrder.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.