The Swift Package Index logo.Swift Package Index

Build Information

Successful build of AdaEngine, reference 0.1.1 (1d60eb), with Swift 6.4 for macOS (SPM) on 22 Sep 2026 04:16:47 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64 --target AdaEngine

Build Log

237 |                     atlasFontDescriptor.variationAxisTags = tags.baseAddress
238 |                     atlasFontDescriptor.variationAxisValues = values.baseAddress
239 |                     atlasFontDescriptor.variationAxesCount = Int32(tags.count)
    |                     |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                     `- note: reference to var 'atlasFontDescriptor' involves unsafe type 'font_atlas_descriptor'
240 |
241 |                     return unsafe fontPathString.withCString { fontPathPtr in
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:274:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
272 |         }
273 |
274 |         return makeCachedAtlas(data: data, width: width, height: height, fontData: fontData)
    |                |                                                                   |- note: argument 'fontData' in call to instance method 'makeCachedAtlas' has unsafe type 'OpaquePointer'
    |                |                                                                   `- note: reference to let 'fontData' involves unsafe type 'OpaquePointer'
    |                |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                `- note: reference to instance method 'makeCachedAtlas(data:width:height:fontData:)' involves unsafe type 'OpaquePointer'
275 |     }
276 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:296:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
294 |             var tag = axis.tag.littleEndian
295 |             unsafe withUnsafeBytes(of: &tag) { bytes in
296 |                 for byte in bytes {
    |                 |           `- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer'
    |                 |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                 |- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator'
    |                 |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator'
    |                 `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator'
297 |                     hash ^= UInt64(byte)
298 |                     hash &*= 0x100000001b3
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:295:13: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
293 |         for axis in descriptor.variationAxes {
294 |             var tag = axis.tag.littleEndian
295 |             unsafe withUnsafeBytes(of: &tag) { bytes in
    |             `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
296 |                 for byte in bytes {
297 |                     hash ^= UInt64(byte)
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:304:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
302 |             var value = axis.value.bitPattern.littleEndian
303 |             unsafe withUnsafeBytes(of: &value) { bytes in
304 |                 for byte in bytes {
    |                 |           `- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer'
    |                 |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                 |- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator'
    |                 |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator'
    |                 `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator'
305 |                     hash ^= UInt64(byte)
306 |                     hash &*= 0x100000001b3
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:303:13: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
301 |
302 |             var value = axis.value.bitPattern.littleEndian
303 |             unsafe withUnsafeBytes(of: &value) { bytes in
    |             `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
304 |                 for byte in bytes {
305 |                     hash ^= UInt64(byte)
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:296:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
294 |             var tag = axis.tag.littleEndian
295 |             unsafe withUnsafeBytes(of: &tag) { bytes in
296 |                 for byte in bytes {
    |                             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                             `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
297 |                     hash ^= UInt64(byte)
298 |                     hash &*= 0x100000001b3
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:304:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
302 |             var value = axis.value.bitPattern.littleEndian
303 |             unsafe withUnsafeBytes(of: &value) { bytes in
304 |                 for byte in bytes {
    |                             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                             `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
305 |                     hash ^= UInt64(byte)
306 |                     hash &*= 0x100000001b3
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:311:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
309 |         }
310 |
311 |         return "var-\(descriptor.variationAxes.count)-\(String(format: "%016llx", hash))"
    |                |                                        `- note: reference to unsafe initializer 'init(format:_:)'
    |                `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
312 |     }
313 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:319:17: warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
317 |             var littleEndianValue = value.littleEndian
318 |             unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in
319 |                 for byte in bytes {
    |                 |           `- note: argument 'self' in call to instance method 'makeIterator' has unsafe type 'UnsafeRawBufferPointer'
    |                 |- warning: for-in loop uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                 |- note: reference to instance method 'makeIterator()' involves unsafe type 'UnsafeRawBufferPointer.Iterator'
    |                 |- note: argument 'self' in call to instance method 'next' has unsafe type 'inout UnsafeRawBufferPointer.Iterator'
    |                 `- note: reference to var '$byte$generator' involves unsafe type 'UnsafeRawBufferPointer.Iterator'
320 |                     hash ^= UInt64(byte)
321 |                     hash &*= 0x100000001b3
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:318:13: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
316 |         for value in values {
317 |             var littleEndianValue = value.littleEndian
318 |             unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in
    |             `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
319 |                 for byte in bytes {
320 |                     hash ^= UInt64(byte)
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:319:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
317 |             var littleEndianValue = value.littleEndian
318 |             unsafe withUnsafeBytes(of: &littleEndianValue) { bytes in
319 |                 for byte in bytes {
    |                             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                             `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
320 |                     hash ^= UInt64(byte)
321 |                     hash &*= 0x100000001b3
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:325:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
323 |             }
324 |         }
325 |         return String(format: "%016llx", hash)
    |                |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                `- note: reference to unsafe initializer 'init(format:_:)'
326 |     }
327 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:675:9: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
673 |     mutating func appendUInt32(_ value: UInt32) {
674 |         var value = value.littleEndian
675 |         unsafe Swift.withUnsafeBytes(of: &value) { bytes in
    |         `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
676 |             append(contentsOf: bytes)
677 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:676:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
674 |         var value = value.littleEndian
675 |         unsafe Swift.withUnsafeBytes(of: &value) { bytes in
676 |             append(contentsOf: bytes)
    |             |                  |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer'
    |             |                  `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
    |             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |             |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer'
    |             |- note: reference to unsafe type 'UnsafeRawBufferPointer'
    |             `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code
677 |         }
678 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:682:9: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
680 |     mutating func appendInt32(_ value: Int32) {
681 |         var value = value.littleEndian
682 |         unsafe Swift.withUnsafeBytes(of: &value) { bytes in
    |         `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
683 |             append(contentsOf: bytes)
684 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:683:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
681 |         var value = value.littleEndian
682 |         unsafe Swift.withUnsafeBytes(of: &value) { bytes in
683 |             append(contentsOf: bytes)
    |             |                  |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer'
    |             |                  `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
    |             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |             |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer'
    |             |- note: reference to unsafe type 'UnsafeRawBufferPointer'
    |             `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code
684 |         }
685 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:689:9: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
687 |     mutating func appendUInt64(_ value: UInt64) {
688 |         var value = value.littleEndian
689 |         unsafe Swift.withUnsafeBytes(of: &value) { bytes in
    |         `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
690 |             append(contentsOf: bytes)
691 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:690:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
688 |         var value = value.littleEndian
689 |         unsafe Swift.withUnsafeBytes(of: &value) { bytes in
690 |             append(contentsOf: bytes)
    |             |                  |- note: argument 'contentsOf' in call to instance method 'append' has unsafe type 'UnsafeRawBufferPointer'
    |             |                  `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
    |             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |             |- note: reference to instance method 'append(contentsOf:)' involves unsafe type 'UnsafeRawBufferPointer'
    |             |- note: reference to unsafe type 'UnsafeRawBufferPointer'
    |             `- note: '@unsafe' conformance of 'UnsafeRawBufferPointer' to protocol 'Sequence' involves unsafe code
691 |         }
692 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontAtlasGenerator.swift:743:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
741 |
742 |         let value = unsafe data.withUnsafeBytes { bytes in
743 |             bytes.loadUnaligned(fromByteOffset: offset, as: T.self)
    |             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |             |- note: argument 'self' in call to instance method 'loadUnaligned' has unsafe type 'UnsafeRawBufferPointer'
    |             `- note: reference to parameter 'bytes' involves unsafe type 'UnsafeRawBufferPointer'
744 |         }
745 |         offset += size
[#StrictMemorySafety]: <https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#UnnecessaryUnsafe]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe>
/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Text/Font/FontResource.swift:416:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
414 |         let foundGlyphs = characters.withUnsafeBufferPointer { charactersBuffer in
415 |             glyphs.withUnsafeMutableBufferPointer { glyphsBuffer in
416 |                 CTFontGetGlyphsForCharacters(
    |                 `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
417 |                     font,
418 |                     charactersBuffer.baseAddress!,
    |                                                 `- note: argument #1 in call to global function 'CTFontGetGlyphsForCharacters' has unsafe type 'UnsafePointer<UniChar>' (aka 'UnsafePointer<UInt16>')
419 |                     glyphsBuffer.baseAddress!,
    |                                             `- note: argument #2 in call to global function 'CTFontGetGlyphsForCharacters' has unsafe type 'UnsafeMutablePointer<CGGlyph>' (aka 'UnsafeMutablePointer<UInt16>')
420 |                     characters.count
421 |                 )
[#StrictMemorySafety]: <https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety>
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/PhysicsWorld2D.swift:267:20: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
265 |
266 |     func createBody(with definition: b2BodyDef, for entity: Entity) -> Body2D {
267 |         let body = unsafe withUnsafePointer(to: definition) {
    |                    `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
268 |             unsafe b2CreateBody(self.worldId, $0)
269 |         }
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#UnnecessaryUnsafe]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe>
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/Body2D.swift:205:24: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
203 |         switch shape.fixture {
204 |         case .polygon(let shape):
205 |             var hull = unsafe shape.verticies.withUnsafeBytes { ptr in
    |                        `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
206 |                 let baseAddress = unsafe ptr.assumingMemoryBound(to: b2Vec2.self).baseAddress
207 |                 return unsafe b2ComputeHull(baseAddress, Int32(shape.verticies.count))
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/Body2D.swift:212:17: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
210 |             let polygon = unsafe b2MakeOffsetPolygon(&hull, shape.offset.b2Vec, b2Rot_identity)
211 |             return unsafe withUnsafePointer(to: shapeDef) { shapeDefPtr in
212 |                 unsafe withUnsafePointer(to: polygon) { polygonPtr in
    |                 `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
213 |                     unsafe b2CreatePolygonShape(bodyId, shapeDefPtr, polygonPtr)
214 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/Body2D.swift:211:20: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
209 |
210 |             let polygon = unsafe b2MakeOffsetPolygon(&hull, shape.offset.b2Vec, b2Rot_identity)
211 |             return unsafe withUnsafePointer(to: shapeDef) { shapeDefPtr in
    |                    `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
212 |                 unsafe withUnsafePointer(to: polygon) { polygonPtr in
213 |                     unsafe b2CreatePolygonShape(bodyId, shapeDefPtr, polygonPtr)
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/Body2D.swift:218:20: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
216 |         case .circle(let shape):
217 |             var circle = b2Circle(center: Vector2.zero.b2Vec, radius: shape.radius * transform.scale.x)
218 |             return unsafe withUnsafePointer(to: shapeDef) { shapeDefPtr in
    |                    `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
219 |                 unsafe b2CreateCircleShape(bodyId, shapeDefPtr, &circle)
220 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/Body2D.swift:228:17: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
226 |
227 |             return unsafe withUnsafePointer(to: shapeDef) { shapeDefPtr in
228 |                 unsafe withUnsafePointer(to: polygon) { polygonPtr in
    |                 `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
229 |                     unsafe b2CreatePolygonShape(bodyId, shapeDefPtr, polygonPtr)
230 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/AdaPhysics/Physics2D/Body2D.swift:227:20: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
225 |             )
226 |
227 |             return unsafe withUnsafePointer(to: shapeDef) { shapeDefPtr in
    |                    `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
228 |                 unsafe withUnsafePointer(to: polygon) { polygonPtr in
229 |                     unsafe b2CreatePolygonShape(bodyId, shapeDefPtr, polygonPtr)
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#UnnecessaryUnsafe]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe>
/Users/admin/builder/spi-builder-workspace/Sources/AdaUI/DSL/Graph.swift:145:17: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
143 |             let memSize = MemoryLayout<Value>.size
144 |             return unsafe withUnsafePointer(to: lhs.value) { lhsPtr in
145 |                 unsafe withUnsafePointer(to: rhs.value) { rhsPtr in
    |                 `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
146 |                     unsafe memcmp(lhsPtr, rhsPtr, memSize) == 0
147 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/AdaUI/DSL/Graph.swift:144:20: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
142 |         if _isPOD(Value.self) {
143 |             let memSize = MemoryLayout<Value>.size
144 |             return unsafe withUnsafePointer(to: lhs.value) { lhsPtr in
    |                    `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
145 |                 unsafe withUnsafePointer(to: rhs.value) { rhsPtr in
146 |                     unsafe memcmp(lhsPtr, rhsPtr, memSize) == 0
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#UnnecessaryUnsafe]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe>
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:107:44: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
105 |
106 |                 if let posData = primitive.attributes[.position] {
107 |                     descriptor.positions = MeshBuffer(posData.withUnsafeBytes { Array($0.bindMemory(to: Vector3.self)) })
    |                                            |                  |               `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) -> [Vector3]'
    |                                            |                  `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer'
    |                                            `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
108 |                 }
109 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:107:81: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
105 |
106 |                 if let posData = primitive.attributes[.position] {
107 |                     descriptor.positions = MeshBuffer(posData.withUnsafeBytes { Array($0.bindMemory(to: Vector3.self)) })
    |                                                                                 |     |  |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                 |     |  `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                 |     |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer'
    |                                                                                 |     `- note: reference to parameter '$0' involves unsafe type 'UnsafeRawBufferPointer'
    |                                                                                 |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                                                                                 |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                 |- note: reference to unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                 `- note: '@unsafe' conformance of 'UnsafeBufferPointer<Vector3>' to protocol 'Sequence' involves unsafe code
108 |                 }
109 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:111:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
109 |
110 |                 if let normalData = primitive.attributes[.normal] {
111 |                     descriptor.normals = MeshBuffer(normalData.withUnsafeBytes { Array($0.bindMemory(to: Vector3.self)) })
    |                                          |                     |               `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) -> [Vector3]'
    |                                          |                     `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer'
    |                                          `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
112 |                 }
113 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:111:82: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
109 |
110 |                 if let normalData = primitive.attributes[.normal] {
111 |                     descriptor.normals = MeshBuffer(normalData.withUnsafeBytes { Array($0.bindMemory(to: Vector3.self)) })
    |                                                                                  |     |  |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                  |     |  `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                  |     |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer'
    |                                                                                  |     `- note: reference to parameter '$0' involves unsafe type 'UnsafeRawBufferPointer'
    |                                                                                  |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                                                                                  |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                  |- note: reference to unsafe type 'UnsafeBufferPointer<Vector3>'
    |                                                                                  `- note: '@unsafe' conformance of 'UnsafeBufferPointer<Vector3>' to protocol 'Sequence' involves unsafe code
112 |                 }
113 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:115:53: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
113 |
114 |                 if let uvData = primitive.attributes[.texCoord(0)] {
115 |                     descriptor.textureCoordinates = MeshBuffer(uvData.withUnsafeBytes { Array($0.bindMemory(to: Vector2.self)) })
    |                                                     |                 |               `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) -> [Vector2]'
    |                                                     |                 `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer'
    |                                                     `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
116 |                 }
117 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:115:89: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
113 |
114 |                 if let uvData = primitive.attributes[.texCoord(0)] {
115 |                     descriptor.textureCoordinates = MeshBuffer(uvData.withUnsafeBytes { Array($0.bindMemory(to: Vector2.self)) })
    |                                                                                         |     |  |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer<Vector2>'
    |                                                                                         |     |  `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer<Vector2>'
    |                                                                                         |     |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer'
    |                                                                                         |     `- note: reference to parameter '$0' involves unsafe type 'UnsafeRawBufferPointer'
    |                                                                                         |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                                                                                         |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer<Vector2>'
    |                                                                                         |- note: reference to unsafe type 'UnsafeBufferPointer<Vector2>'
    |                                                                                         `- note: '@unsafe' conformance of 'UnsafeBufferPointer<Vector2>' to protocol 'Sequence' involves unsafe code
116 |                 }
117 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:119:43: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
117 |
118 |                 if let indices = primitive.indices {
119 |                     descriptor.indicies = indices.withUnsafeBytes { Array($0.bindMemory(to: UInt32.self)) }
    |                                           |       |               `- note: argument #0 in call to instance method 'withUnsafeBytes' has unsafe type '(UnsafeRawBufferPointer) -> [UInt32]'
    |                                           |       `- note: reference to instance method 'withUnsafeBytes' involves unsafe type 'UnsafeRawBufferPointer'
    |                                           `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
120 |                 }
121 |
/Users/admin/builder/spi-builder-workspace/Sources/AdaScene/3D/ModelAsset3D.swift:119:69: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
117 |
118 |                 if let indices = primitive.indices {
119 |                     descriptor.indicies = indices.withUnsafeBytes { Array($0.bindMemory(to: UInt32.self)) }
    |                                                                     |     |  |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeBufferPointer<UInt32>'
    |                                                                     |     |  `- note: reference to instance method 'bindMemory(to:)' involves unsafe type 'UnsafeBufferPointer<UInt32>'
    |                                                                     |     |- note: argument 'self' in call to instance method 'bindMemory' has unsafe type 'UnsafeRawBufferPointer'
    |                                                                     |     `- note: reference to parameter '$0' involves unsafe type 'UnsafeRawBufferPointer'
    |                                                                     |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
    |                                                                     |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeBufferPointer<UInt32>'
    |                                                                     |- note: reference to unsafe type 'UnsafeBufferPointer<UInt32>'
    |                                                                     `- note: '@unsafe' conformance of 'UnsafeBufferPointer<UInt32>' to protocol 'Sequence' involves unsafe code
120 |                 }
121 |
[#StrictMemorySafety]: <https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety>
/Users/admin/builder/spi-builder-workspace/Sources/AdaUI/DSL/PropertyWrappers/EnvironmentValues.swift:31:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
29 |         // invalidation when only unrelated keys change (Phase 4 subscription tracking).
30 |         var capturedIDs = Set<ObjectIdentifier>()
31 |         EnvironmentValues._recordKeyAccess = { capturedIDs.insert($0) }
   |         |                 `- note: reference to nonisolated(unsafe) static property '_recordKeyAccess' is unsafe in concurrently-executing code
   |         `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
32 |         _ = EnvironmentValues()[keyPath: keyPath]
33 |         EnvironmentValues._recordKeyAccess = nil
/Users/admin/builder/spi-builder-workspace/Sources/AdaUI/DSL/PropertyWrappers/EnvironmentValues.swift:33:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
31 |         EnvironmentValues._recordKeyAccess = { capturedIDs.insert($0) }
32 |         _ = EnvironmentValues()[keyPath: keyPath]
33 |         EnvironmentValues._recordKeyAccess = nil
   |         |                 `- note: reference to nonisolated(unsafe) static property '_recordKeyAccess' is unsafe in concurrently-executing code
   |         `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
34 |
35 |         let storage = ViewContextStorage()
/Users/admin/builder/spi-builder-workspace/Sources/AdaUI/DSL/PropertyWrappers/EnvironmentValues.swift:47:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
45 |     public init(_ observable: Value.Type) where Value: Observable & AnyObject {
46 |         var capturedIDs = Set<ObjectIdentifier>()
47 |         EnvironmentValues._recordKeyAccess = { capturedIDs.insert($0) }
   |         |                 `- note: reference to nonisolated(unsafe) static property '_recordKeyAccess' is unsafe in concurrently-executing code
   |         `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
48 |         _ = EnvironmentValues().observableStorage
49 |         EnvironmentValues._recordKeyAccess = nil
/Users/admin/builder/spi-builder-workspace/Sources/AdaUI/DSL/PropertyWrappers/EnvironmentValues.swift:49:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
47 |         EnvironmentValues._recordKeyAccess = { capturedIDs.insert($0) }
48 |         _ = EnvironmentValues().observableStorage
49 |         EnvironmentValues._recordKeyAccess = nil
   |         |                 `- note: reference to nonisolated(unsafe) static property '_recordKeyAccess' is unsafe in concurrently-executing code
   |         `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
50 |
51 |         let storage = ViewContextStorage()
[#StrictMemorySafety]: <https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety>
/Users/admin/builder/spi-builder-workspace/Sources/AdaPlatform/Apple/macOS/MetalView+macOS.swift:56:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
 54 |
 55 |         guard allowsTransparency, allowsMousePassthrough else {
 56 |             self.window?.ignoresMouseEvents = false
    |             |    `- note: reference to unowned(unsafe) property 'window' is unsafe
    |             `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
 57 |             return
 58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaPlatform/Apple/macOS/MetalView+macOS.swift:73:30: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
 71 |     private func updateMousePassthrough(at screenPoint: NSPoint) {
 72 |         guard allowsTransparency, allowsMousePassthrough,
 73 |               let nsWindow = self.window,
    |                              |    `- note: reference to unowned(unsafe) property 'window' is unsafe
    |                              `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
 74 |               let uiWindow = (windowManager as? MacOSWindowManager)?.findWindow(for: nsWindow),
 75 |               uiWindow.canDraw else {
/Users/admin/builder/spi-builder-workspace/Sources/AdaPlatform/Apple/macOS/MetalView+macOS.swift:76:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
 74 |               let uiWindow = (windowManager as? MacOSWindowManager)?.findWindow(for: nsWindow),
 75 |               uiWindow.canDraw else {
 76 |             self.window?.ignoresMouseEvents = false
    |             |    `- note: reference to unowned(unsafe) property 'window' is unsafe
    |             `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
 77 |             return
 78 |         }
[#StrictMemorySafety]: <https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety>
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h"
  |         `- note: in file included from <module-includes>:1:
2 |
/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h:38:1: warning: umbrella header for module 'libpng' does not include header 'pnginfo.h'
36 |     return PNG_IMAGE_PNG_SIZE_MAX(image);
37 | }
38 |
   | `- warning: umbrella header for module 'libpng' does not include header 'pnginfo.h'
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h"
  |         `- note: in file included from <module-includes>:1:
2 |
/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h:38:1: warning: umbrella header for module 'libpng' does not include header 'pngstruct.h'
36 |     return PNG_IMAGE_PNG_SIZE_MAX(image);
37 | }
38 |
   | `- warning: umbrella header for module 'libpng' does not include header 'pngstruct.h'
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h"
  |         `- note: in file included from <module-includes>:1:
2 |
/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h:38:1: warning: umbrella header for module 'libpng' does not include header 'pngpriv.h'
36 |     return PNG_IMAGE_PNG_SIZE_MAX(image);
37 | }
38 |
   | `- warning: umbrella header for module 'libpng' does not include header 'pngpriv.h'
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h"
  |         `- note: in file included from <module-includes>:1:
2 |
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/libpng/libpng/include/libpng.h:38:1: warning: umbrella header for module 'libpng' does not include header 'pngdebug.h'
36 |     return PNG_IMAGE_PNG_SIZE_MAX(image);
37 | }
38 |
   | `- warning: umbrella header for module 'libpng' does not include header 'pngdebug.h'
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1273:26: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1271 |
1272 |         do {
1273 |             let tuples = try interposeTuples(for: copiedURL, handle: handle)
     |                          |   |                                       |- note: argument 'handle' in call to instance method 'interposeTuples' has unsafe type 'UnsafeMutableRawPointer'
     |                          |   |                                       `- note: reference to let 'handle' involves unsafe type 'UnsafeMutableRawPointer'
     |                          |   `- note: reference to instance method 'interposeTuples(for:handle:)' involves unsafe type 'UnsafeMutableRawPointer'
     |                          `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1274 |             try applyInterposeTuples(tuples)
1275 |             return LoadedGeneration(handle: handle, copiedURL: copiedURL)
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1274:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1272 |         do {
1273 |             let tuples = try interposeTuples(for: copiedURL, handle: handle)
1274 |             try applyInterposeTuples(tuples)
     |             |   |                    |- note: argument #0 in call to instance method 'applyInterposeTuples' has unsafe type '[AdaUIHotReloadInjectedLibrary.InterposeTuple]'
     |             |   |                    `- note: reference to let 'tuples' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |             |   `- note: reference to instance method 'applyInterposeTuples' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |             `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1275 |             return LoadedGeneration(handle: handle, copiedURL: copiedURL)
1276 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1275:20: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1273 |             let tuples = try interposeTuples(for: copiedURL, handle: handle)
1274 |             try applyInterposeTuples(tuples)
1275 |             return LoadedGeneration(handle: handle, copiedURL: copiedURL)
     |                    |                        |- note: argument 'handle' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer'
     |                    |                        `- note: reference to let 'handle' involves unsafe type 'UnsafeMutableRawPointer'
     |                    |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |                    `- note: reference to initializer 'init(handle:copiedURL:)' involves unsafe type 'UnsafeMutableRawPointer'
1276 |         } catch {
1277 |             unsafe Self.close(
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1294:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1292 |         #if canImport(Darwin)
1293 |         let symbols = try exportedSwiftSymbols(in: dylibURL)
1294 |         let defaultHandle = Self.defaultDynamicLookupHandle()
     |                             |    `- note: reference to static method 'defaultDynamicLookupHandle()' involves unsafe type 'UnsafeMutableRawPointer'
     |                             `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1295 |         var tuples: [InterposeTuple] = []
1296 |         var missingReplaceeCount = 0
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1295:40: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1293 |         let symbols = try exportedSwiftSymbols(in: dylibURL)
1294 |         let defaultHandle = Self.defaultDynamicLookupHandle()
1295 |         var tuples: [InterposeTuple] = []
     |                                        |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |                                        |- note: reference to initializer 'init(arrayLiteral:)' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |                                        `- note: reference to unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
1296 |         var missingReplaceeCount = 0
1297 |         var identicalAddressCount = 0
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1309:19: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1307 |                 continue
1308 |             }
1309 |             guard replacement != replacee else {
     |                   |           |  |- note: argument #1 in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer'
     |                   |           |  `- note: reference to let 'replacee' involves unsafe type 'UnsafeMutableRawPointer'
     |                   |           |- note: argument 'self' in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer.Type'
     |                   |           |- note: reference to operator function '!=' involves unsafe type 'UnsafeMutableRawPointer'
     |                   |           |- note: reference to unsafe type 'UnsafeMutableRawPointer'
     |                   |           `- note: '@unsafe' conformance of 'UnsafeMutableRawPointer' to protocol 'Equatable' involves unsafe code
     |                   |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |                   |- note: argument #0 in call to operator function '!=' has unsafe type 'UnsafeMutableRawPointer'
     |                   `- note: reference to let 'replacement' involves unsafe type 'UnsafeMutableRawPointer'
1310 |                 identicalAddressCount += 1
1311 |                 continue
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1314:13: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1312 |             }
1313 |
1314 |             tuples.append(InterposeTuple(
     |             |      |      |- note: argument #0 in call to instance method 'append' has unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |             |      |      |- note: argument 'self' in call to initializer 'init' has unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple.Type'
     |             |      |      |- note: reference to unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |             |      |      `- note: reference to initializer 'init(replacement:replacee:)' involves unsafe type 'UnsafeRawPointer'
     |             |      |- note: reference to instance method 'append' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |             |      `- note: reference to unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |             |- note: argument 'self' in call to instance method 'append' has unsafe type 'inout Array<AdaUIHotReloadInjectedLibrary.InterposeTuple>'
     |             `- note: reference to var 'tuples' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
1315 |                 replacement: UnsafeRawPointer(replacement),
     |                              `- note: argument 'replacement' in call to initializer 'init' has unsafe type 'UnsafeRawPointer'
1316 |                 replacee: UnsafeRawPointer(replacee)
     |                           `- note: argument 'replacee' in call to initializer 'init' has unsafe type 'UnsafeRawPointer'
1317 |             ))
1318 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1321:15: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1319 |
1320 |
1321 |         guard !tuples.isEmpty else {
     |               ||      `- note: reference to unsafe type '[AdaUIHotReloadInjectedLibrary.InterposeTuple]'
     |               |`- note: reference to var 'tuples' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
     |               `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1322 |             throw AdaUIHotReloadPluginError.noInterposableSymbols(dylibURL.path)
1323 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1325:16: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1323 |         }
1324 |
1325 |         return tuples
     |                |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |                `- note: reference to var 'tuples' involves unsafe type 'AdaUIHotReloadInjectedLibrary.InterposeTuple'
1326 |         #else
1327 |         throw AdaUIHotReloadPluginError.unsupportedPlatform
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1373:42: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1371 |     private func applyInterposeTuples(_ tuples: [InterposeTuple]) throws {
1372 |         #if canImport(Darwin)
1373 |         guard let dyldDynamicInterpose = Self.dyldDynamicInterpose() else {
     |                                          |    `- note: reference to static method 'dyldDynamicInterpose()' involves unsafe type 'UnsafeRawPointer'
     |                                          `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1374 |             throw AdaUIHotReloadPluginError.dynamicInterposeUnavailable
1375 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1384:36: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1382 |
1383 |             for index in 0..<_dyld_image_count() {
1384 |                 guard let header = _dyld_get_image_header(index) else {
     |                                    |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |                                    `- note: reference to global function '_dyld_get_image_header' involves unsafe type 'UnsafePointer<mach_header>'
1385 |                     continue
1386 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1389:17: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1387 |
1388 |                 imageCount += 1
1389 |                 dyldDynamicInterpose(
     |                 `- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1390 |                     UnsafeRawPointer(header),
     |                     |                |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeRawPointer'
     |                     |                `- note: reference to let 'header' involves unsafe type 'UnsafePointer<mach_header>'
     |                     |- note: argument #0 in call has unsafe type 'UnsafeRawPointer'
     |                     |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeRawPointer.Type'
     |                     |- note: reference to unsafe type 'UnsafeRawPointer'
     |                     |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeRawPointer'
     |                     |- note: reference to unsafe type 'UnsafeRawPointer'
     |                     `- note: '@unsafe' conformance of 'UnsafeRawPointer' to protocol '_Pointer' involves unsafe code
1391 |                     UnsafeRawPointer(baseAddress),
     |                     |                |- note: argument #0 in call to initializer 'init' has unsafe type 'UnsafeRawPointer'
     |                     |                `- note: reference to let 'baseAddress' involves unsafe type 'UnsafePointer<AdaUIHotReloadInjectedLibrary.InterposeTuple>'
     |                     |- note: argument #1 in call has unsafe type 'UnsafeRawPointer'
     |                     |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeRawPointer.Type'
     |                     |- note: reference to unsafe type 'UnsafeRawPointer'
     |                     |- note: reference to initializer 'init(_:)' involves unsafe type 'UnsafeRawPointer'
     |                     |- note: reference to unsafe type 'UnsafeRawPointer'
     |                     `- note: '@unsafe' conformance of 'UnsafeRawPointer' to protocol '_Pointer' involves unsafe code
1392 |                     buffer.count
1393 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1461:29: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1459 |     nonisolated private static func dyldDynamicInterpose() -> DyldDynamicInterposeFunction? {
1460 |         #if canImport(Darwin)
1461 |         let defaultHandle = defaultDynamicLookupHandle()
     |                             |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |                             `- note: reference to static method 'defaultDynamicLookupHandle()' involves unsafe type 'UnsafeMutableRawPointer'
1462 |         guard let symbol = unsafe dlsym(defaultHandle, "dyld_dynamic_interpose") else {
1463 |             return nil
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1474:9: warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
1472 |     nonisolated private static func defaultDynamicLookupHandle() -> UnsafeMutableRawPointer? {
1473 |         #if canImport(Darwin)
1474 |         UnsafeMutableRawPointer(bitPattern: -2)
     |         |- warning: expression uses unsafe constructs but is not marked with 'unsafe' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety\StrictMemorySafety]8;;\]
     |         |- note: argument 'self' in call to initializer 'init' has unsafe type 'UnsafeMutableRawPointer.Type'
     |         |- note: reference to unsafe type 'UnsafeMutableRawPointer'
     |         |- note: reference to initializer 'init(bitPattern:)' involves unsafe type 'UnsafeMutableRawPointer'
     |         |- note: reference to unsafe type 'UnsafeMutableRawPointer'
     |         `- note: '@unsafe' conformance of 'UnsafeMutableRawPointer' to protocol '_Pointer' involves unsafe code
1475 |         #else
1476 |         nil
/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Utils/AdaUIHotReloadPlugin.swift:1588:23: warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
1586 |         }
1587 |
1588 |         let rawView = unsafe id.withCString { idPointer in
     |                       `- warning: no unsafe operations occur within 'unsafe' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\::]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe\UnnecessaryUnsafe]8;;\]
1589 |             unsafe makeViewFunction(idPointer)
1590 |         }
[#StrictMemorySafety]: <https://docs.swift.org/compiler/documentation/diagnostics/strict-memory-safety>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#UnnecessaryUnsafe]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-unsafe>
Build complete.
{
  "c_language_standard" : "c17",
  "cxx_language_standard" : "c++17",
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.8.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log"
    },
    {
      "identity" : "swift-distributed-tracing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-distributed-tracing"
    },
    {
      "identity" : "swift-service-context",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-service-context"
    },
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    },
    {
      "identity" : "swift-atomics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-atomics"
    },
    {
      "identity" : "zlib",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.2",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/the-swift-collective/zlib.git"
    },
    {
      "identity" : "swift-subprocess",
      "requirement" : {
        "branch" : [
          "0.2.1"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-subprocess.git"
    },
    {
      "identity" : "swift-markdown",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.7.3",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-markdown.git"
    },
    {
      "identity" : "javascriptkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.36.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftwasm/JavaScriptKit.git"
    },
    {
      "identity" : "yams",
      "requirement" : {
        "revision" : [
          "fb676da"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SpectralDragon/Yams.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.5",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "602.0.0",
            "upper_bound" : "603.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax"
    },
    {
      "identity" : "swiftlintplugins",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.62.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SimplyDanny/SwiftLintPlugins"
    },
    {
      "identity" : "swan",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.0.8",
            "upper_bound" : "0.1.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/adobe/swan"
    }
  ],
  "manifest_display_name" : "AdaEngine",
  "name" : "AdaEngine",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "tvos",
      "version" : "18.0"
    },
    {
      "name" : "visionos",
      "version" : "2.0"
    },
    {
      "name" : "macos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "AdaEngine",
      "targets" : [
        "AdaEngine"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaApp",
      "targets" : [
        "AdaApp"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaECS",
      "targets" : [
        "AdaECS"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaUI",
      "targets" : [
        "AdaUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaRender",
      "targets" : [
        "AdaRender"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaScene",
      "targets" : [
        "AdaScene"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaSprite",
      "targets" : [
        "AdaSprite"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaText",
      "targets" : [
        "AdaText"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaTransform",
      "targets" : [
        "AdaTransform"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaUtils",
      "targets" : [
        "AdaUtils"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Math",
      "targets" : [
        "Math"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaAnimation",
      "targets" : [
        "AdaAnimation"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaEngineEmbeddable",
      "targets" : [
        "AdaEngineEmbeddable"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AdaWeb",
      "targets" : [
        "AdaWeb"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WebGPUBuildPlugin",
      "targets" : [
        "WebGPUBuildPlugin"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "TextureAtlasBuilderTool",
      "targets" : [
        "TextureAtlasBuilderTool"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "TextureAtlasBuildPlugin",
      "targets" : [
        "TextureAtlasBuildPlugin"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "TextureAtlasCommandPlugin",
      "targets" : [
        "TextureAtlasCommandPlugin"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "WGSLExample",
      "targets" : [
        "WGSLExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "UITestSceneExample",
      "targets" : [
        "UITestSceneExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "TransparencyExample",
      "targets" : [
        "TransparencyExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "TransformEntChildrenExample",
      "targets" : [
        "TransformEntChildrenExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "TextFieldExample",
      "targets" : [
        "TextFieldExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Text2dExample",
      "targets" : [
        "Text2dExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SpriteExample",
      "targets" : [
        "SpriteExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SnowmanAttacksExample",
      "targets" : [
        "SnowmanAttacksExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SimpleCubeExample",
      "targets" : [
        "SimpleCubeExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SimpleCollideEventExample",
      "targets" : [
        "SimpleCollideEventExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "ScriptableComponentExample",
      "targets" : [
        "ScriptableComponentExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SceneViewExample",
      "targets" : [
        "SceneViewExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "NativeViewExample",
      "targets" : [
        "NativeViewExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "ManySpritesExample",
      "targets" : [
        "ManySpritesExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "LoadSceneExample",
      "targets" : [
        "LoadSceneExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Lighting2DExample",
      "targets" : [
        "Lighting2DExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "LdtkTilemapExample",
      "targets" : [
        "LdtkTilemapExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "KanbanBoardExample",
      "targets" : [
        "KanbanBoardExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "GamepadExample",
      "targets" : [
        "GamepadExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "FrustumCullingExample",
      "targets" : [
        "FrustumCullingExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "CustomTileMapExample",
      "targets" : [
        "CustomTileMapExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "CustomMaterialExample",
      "targets" : [
        "CustomMaterialExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "ButtonExample",
      "targets" : [
        "ButtonExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "BunniesStressExample",
      "targets" : [
        "BunniesStressExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "AnimatedTextRendererExample",
      "targets" : [
        "AnimatedTextRendererExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "AdaEngineMacros",
      "targets" : [
        "AdaEngineMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "tinyxml",
      "module_type" : "ClangTarget",
      "name" : "tinyxml",
      "path" : "Sources/msdf-atlas-gen/tinyxml",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "tinyxml2.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "miniaudio",
      "module_type" : "ClangTarget",
      "name" : "miniaudio",
      "path" : "Sources/miniaudio",
      "product_memberships" : [
        "AdaEngine",
        "AdaScene",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "miniaudio.c",
        "miniaudio_apple.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "libpng",
      "module_type" : "ClangTarget",
      "name" : "libpng",
      "path" : "Sources/libpng",
      "product_dependencies" : [
        "ZLib"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "libpng/png.c",
        "libpng/pngerror.c",
        "libpng/pngget.c",
        "libpng/pngmem.c",
        "libpng/pngpread.c",
        "libpng/pngread.c",
        "libpng/pngrio.c",
        "libpng/pngrtran.c",
        "libpng/pngrutil.c",
        "libpng/pngset.c",
        "libpng/pngtrans.c",
        "libpng/pngwio.c",
        "libpng/pngwrite.c",
        "libpng/pngwtran.c",
        "libpng/pngwutil.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "glslang",
      "module_type" : "ClangTarget",
      "name" : "glslang",
      "path" : "Sources/glslang",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "OGLCompilersDLL/InitializeDll.cpp",
        "SPIRV/GlslangToSpv.cpp",
        "SPIRV/InReadableOrder.cpp",
        "SPIRV/Logger.cpp",
        "SPIRV/SPVRemapper.cpp",
        "SPIRV/SpvBuilder.cpp",
        "SPIRV/SpvPostProcess.cpp",
        "SPIRV/SpvTools.cpp",
        "SPIRV/disassemble.cpp",
        "SPIRV/doc.cpp",
        "glslang/GenericCodeGen/CodeGen.cpp",
        "glslang/GenericCodeGen/Link.cpp",
        "glslang/MachineIndependent/Constant.cpp",
        "glslang/MachineIndependent/InfoSink.cpp",
        "glslang/MachineIndependent/Initialize.cpp",
        "glslang/MachineIndependent/IntermTraverse.cpp",
        "glslang/MachineIndependent/Intermediate.cpp",
        "glslang/MachineIndependent/ParseContextBase.cpp",
        "glslang/MachineIndependent/ParseHelper.cpp",
        "glslang/MachineIndependent/PoolAlloc.cpp",
        "glslang/MachineIndependent/RemoveTree.cpp",
        "glslang/MachineIndependent/Scan.cpp",
        "glslang/MachineIndependent/ShaderLang.cpp",
        "glslang/MachineIndependent/SpirvIntrinsics.cpp",
        "glslang/MachineIndependent/SymbolTable.cpp",
        "glslang/MachineIndependent/Versions.cpp",
        "glslang/MachineIndependent/attribute.cpp",
        "glslang/MachineIndependent/glslang_tab.cpp",
        "glslang/MachineIndependent/intermOut.cpp",
        "glslang/MachineIndependent/iomapper.cpp",
        "glslang/MachineIndependent/limits.cpp",
        "glslang/MachineIndependent/linkValidate.cpp",
        "glslang/MachineIndependent/parseConst.cpp",
        "glslang/MachineIndependent/preprocessor/Pp.cpp",
        "glslang/MachineIndependent/preprocessor/PpAtom.cpp",
        "glslang/MachineIndependent/preprocessor/PpContext.cpp",
        "glslang/MachineIndependent/preprocessor/PpScanner.cpp",
        "glslang/MachineIndependent/preprocessor/PpTokens.cpp",
        "glslang/MachineIndependent/propagateNoContraction.cpp",
        "glslang/MachineIndependent/reflection.cpp",
        "glslang/OSDependent/Unix/ossource.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "freetype",
      "module_type" : "ClangTarget",
      "name" : "freetype",
      "path" : "Sources/msdf-atlas-gen/freetype",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "src/autofit/autofit.c",
        "src/base/ftbase.c",
        "src/base/ftbbox.c",
        "src/base/ftbdf.c",
        "src/base/ftbitmap.c",
        "src/base/ftcid.c",
        "src/base/ftdebug.c",
        "src/base/ftfstype.c",
        "src/base/ftgasp.c",
        "src/base/ftglyph.c",
        "src/base/ftgxval.c",
        "src/base/ftinit.c",
        "src/base/ftmm.c",
        "src/base/ftotval.c",
        "src/base/ftpatent.c",
        "src/base/ftpfr.c",
        "src/base/ftstroke.c",
        "src/base/ftsynth.c",
        "src/base/ftsystem.c",
        "src/base/fttype1.c",
        "src/base/ftwinfnt.c",
        "src/bdf/bdf.c",
        "src/bzip2/ftbzip2.c",
        "src/cache/ftcache.c",
        "src/cff/cff.c",
        "src/cid/type1cid.c",
        "src/gzip/ftgzip.c",
        "src/lzw/ftlzw.c",
        "src/pcf/pcf.c",
        "src/pfr/pfr.c",
        "src/psaux/psaux.c",
        "src/pshinter/pshinter.c",
        "src/psnames/psnames.c",
        "src/raster/raster.c",
        "src/sdf/sdf.c",
        "src/sfnt/sfnt.c",
        "src/smooth/smooth.c",
        "src/truetype/truetype.c",
        "src/type1/type1.c",
        "src/type42/type42.c",
        "src/winfonts/winfnt.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "box2d",
      "module_type" : "ClangTarget",
      "name" : "box2d",
      "path" : "Sources/box2d",
      "product_memberships" : [
        "AdaEngine",
        "AdaScene",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "src/aabb.c",
        "src/arena_allocator.c",
        "src/array.c",
        "src/bitset.c",
        "src/body.c",
        "src/broad_phase.c",
        "src/constraint_graph.c",
        "src/contact.c",
        "src/contact_solver.c",
        "src/core.c",
        "src/distance.c",
        "src/distance_joint.c",
        "src/dynamic_tree.c",
        "src/geometry.c",
        "src/hull.c",
        "src/id_pool.c",
        "src/island.c",
        "src/joint.c",
        "src/manifold.c",
        "src/math_functions.c",
        "src/motor_joint.c",
        "src/mouse_joint.c",
        "src/prismatic_joint.c",
        "src/revolute_joint.c",
        "src/sensor.c",
        "src/shape.c",
        "src/solver.c",
        "src/solver_set.c",
        "src/table.c",
        "src/timer.c",
        "src/types.c",
        "src/weld_joint.c",
        "src/wheel_joint.c",
        "src/world.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WebGPUBuildPlugin",
      "module_type" : "PluginTarget",
      "name" : "WebGPUBuildPlugin",
      "path" : "Plugins/WebGPUBuildPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "WebGPUBuildPlugin"
      ],
      "sources" : [
        "WebGPUBuildPlugin.swift"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "WGSLExample",
      "module_type" : "SwiftTarget",
      "name" : "WGSLExample",
      "path" : "Demos",
      "product_memberships" : [
        "WGSLExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/WGSLExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "UITestSceneExample",
      "module_type" : "SwiftTarget",
      "name" : "UITestSceneExample",
      "path" : "Demos",
      "product_memberships" : [
        "UITestSceneExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/UITestSceneExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TransparencyExample",
      "module_type" : "SwiftTarget",
      "name" : "TransparencyExample",
      "path" : "Demos",
      "product_memberships" : [
        "TransparencyExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/TransparencyExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TransformEntChildrenExample",
      "module_type" : "SwiftTarget",
      "name" : "TransformEntChildrenExample",
      "path" : "Demos",
      "product_memberships" : [
        "TransformEntChildrenExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/TransformEntChildrenExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TextureAtlasCommandPlugin",
      "module_type" : "PluginTarget",
      "name" : "TextureAtlasCommandPlugin",
      "path" : "Plugins/TextureAtlasCommandPlugin",
      "plugin_capability" : {
        "intent" : {
          "description" : "Run TextureAtlasBuilderTool (pass --config and --output-swift)",
          "type" : "custom",
          "verb" : "build-texture-atlas"
        },
        "permissions" : [
        ],
        "type" : "command"
      },
      "product_memberships" : [
        "TextureAtlasCommandPlugin"
      ],
      "sources" : [
        "TextureAtlasCommandPlugin.swift"
      ],
      "target_dependencies" : [
        "TextureAtlasBuilderTool"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "TextureAtlasBuilderTool",
      "module_type" : "SwiftTarget",
      "name" : "TextureAtlasBuilderTool",
      "path" : "Plugins/TextureAtlasBuilderTool",
      "product_memberships" : [
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin"
      ],
      "sources" : [
        "FontConstantsBuilder.swift",
        "TextureAtlasBuilder.swift"
      ],
      "target_dependencies" : [
        "AdaRender"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TextureAtlasBuildPlugin",
      "module_type" : "PluginTarget",
      "name" : "TextureAtlasBuildPlugin",
      "path" : "Plugins/TextureAtlasBuildPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "TextureAtlasBuildPlugin"
      ],
      "sources" : [
        "TextureAtlasBuildPlugin.swift"
      ],
      "target_dependencies" : [
        "TextureAtlasBuilderTool"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "TextFieldExample",
      "module_type" : "SwiftTarget",
      "name" : "TextFieldExample",
      "path" : "Demos",
      "product_memberships" : [
        "TextFieldExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/TextFieldExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Text2dExample",
      "module_type" : "SwiftTarget",
      "name" : "Text2dExample",
      "path" : "Demos",
      "product_memberships" : [
        "Text2dExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/Text2dExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SpriteExample",
      "module_type" : "SwiftTarget",
      "name" : "SpriteExample",
      "path" : "Demos",
      "product_memberships" : [
        "SpriteExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/SpriteExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SnowmanAttacksExample",
      "module_type" : "SwiftTarget",
      "name" : "SnowmanAttacksExample",
      "path" : "Demos",
      "product_memberships" : [
        "SnowmanAttacksExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Games/SnowmanAttacksExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SimpleCubeExample",
      "module_type" : "SwiftTarget",
      "name" : "SimpleCubeExample",
      "path" : "Demos",
      "product_memberships" : [
        "SimpleCubeExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "3d/SimpleCubeExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SimpleCollideEventExample",
      "module_type" : "SwiftTarget",
      "name" : "SimpleCollideEventExample",
      "path" : "Demos",
      "product_memberships" : [
        "SimpleCollideEventExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Events/SimpleCollideEventExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ScriptableComponentExample",
      "module_type" : "SwiftTarget",
      "name" : "ScriptableComponentExample",
      "path" : "Demos",
      "product_memberships" : [
        "ScriptableComponentExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Scene/ScriptableComponentExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SceneViewExample",
      "module_type" : "SwiftTarget",
      "name" : "SceneViewExample",
      "path" : "Demos",
      "product_memberships" : [
        "SceneViewExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/SceneViewExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SPIRVCompiler",
      "module_type" : "ClangTarget",
      "name" : "SPIRVCompiler",
      "path" : "Sources/SPIRVCompiler",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "spirv_compiler.cpp"
      ],
      "target_dependencies" : [
        "glslang"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SPIRV_Cross",
      "module_type" : "ClangTarget",
      "name" : "SPIRV-Cross",
      "path" : "Sources/SPIRV-Cross",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "spirv_cfg.cpp",
        "spirv_cpp.cpp",
        "spirv_cross.cpp",
        "spirv_cross_c.cpp",
        "spirv_cross_parsed_ir.cpp",
        "spirv_cross_util.cpp",
        "spirv_glsl.cpp",
        "spirv_hlsl.cpp",
        "spirv_msl.cpp",
        "spirv_parser.cpp",
        "spirv_reflect.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NativeViewExample",
      "module_type" : "SwiftTarget",
      "name" : "NativeViewExample",
      "path" : "Demos",
      "product_memberships" : [
        "NativeViewExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/NativeViewExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "MathTests",
      "module_type" : "SwiftTarget",
      "name" : "MathTests",
      "path" : "Tests/MathTests",
      "product_dependencies" : [
        "Numerics"
      ],
      "sources" : [
        "Transform2DRegressionTests.swift",
        "Transform2DTests.swift",
        "Transform3DTests.swift",
        "Utils.swift",
        "Vector2Tests.swift",
        "VectorLiteralTests.swift"
      ],
      "target_dependencies" : [
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Math",
      "module_type" : "SwiftTarget",
      "name" : "Math",
      "path" : "Sources/Math",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaApp",
        "AdaECS",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaTransform",
        "AdaUtils",
        "Math",
        "AdaAnimation",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "Angle.swift",
        "Math.swift",
        "PointInt.swift",
        "Primitives/AABB.swift",
        "Primitives/Plane.swift",
        "Quat.swift",
        "Ray.swift",
        "Rect.swift",
        "RectInt.swift",
        "Size.swift",
        "SizeInt.swift",
        "Transform2D.swift",
        "Transform3D.swift",
        "Vectors/Vector2.swift",
        "Vectors/Vector3.swift",
        "Vectors/Vector4.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ManySpritesExample",
      "module_type" : "SwiftTarget",
      "name" : "ManySpritesExample",
      "path" : "Demos",
      "product_memberships" : [
        "ManySpritesExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/ManySpritesExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "MSDFGen",
      "module_type" : "ClangTarget",
      "name" : "MSDFGen",
      "path" : "Sources/msdf-atlas-gen/msdfgen",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "core/Contour.cpp",
        "core/EdgeHolder.cpp",
        "core/MSDFErrorCorrection.cpp",
        "core/Projection.cpp",
        "core/Scanline.cpp",
        "core/Shape.cpp",
        "core/SignedDistance.cpp",
        "core/Vector2.cpp",
        "core/contour-combiners.cpp",
        "core/edge-coloring.cpp",
        "core/edge-segments.cpp",
        "core/edge-selectors.cpp",
        "core/equation-solver.cpp",
        "core/msdf-error-correction.cpp",
        "core/msdfgen.cpp",
        "core/rasterization.cpp",
        "core/render-sdf.cpp",
        "core/save-bmp.cpp",
        "core/save-tiff.cpp",
        "core/sdf-error-estimation.cpp",
        "core/shape-description.cpp",
        "ext/import-font.cpp",
        "ext/import-svg.cpp",
        "ext/resolve-shape-geometry.cpp",
        "ext/save-png.cpp"
      ],
      "target_dependencies" : [
        "freetype",
        "tinyxml"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MSDFAtlasGen",
      "module_type" : "ClangTarget",
      "name" : "MSDFAtlasGen",
      "path" : "Sources/msdf-atlas-gen/msdf-atlas-gen",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "Charset.cpp",
        "FontGeometry.cpp",
        "GlyphGeometry.cpp",
        "RectanglePacker.cpp",
        "TightAtlasPacker.cpp",
        "Workload.cpp",
        "bitmap-blit.cpp",
        "charset-parser.cpp",
        "csv-export.cpp",
        "glyph-generators.cpp",
        "image-encode.cpp",
        "json-export.cpp",
        "shadron-preview-generator.cpp",
        "size-selectors.cpp",
        "utf8.cpp"
      ],
      "target_dependencies" : [
        "MSDFGen"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LoadSceneExample",
      "module_type" : "SwiftTarget",
      "name" : "LoadSceneExample",
      "path" : "Demos",
      "product_memberships" : [
        "LoadSceneExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Scene/LoadSceneExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Lighting2DExample",
      "module_type" : "SwiftTarget",
      "name" : "Lighting2DExample",
      "path" : "Demos",
      "product_memberships" : [
        "Lighting2DExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/Lighting2DExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "LdtkTilemapExample",
      "module_type" : "SwiftTarget",
      "name" : "LdtkTilemapExample",
      "path" : "Demos",
      "product_memberships" : [
        "LdtkTilemapExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Scene/LdtkTilemapExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "KanbanBoardExample",
      "module_type" : "SwiftTarget",
      "name" : "KanbanBoardExample",
      "path" : "Demos",
      "product_memberships" : [
        "KanbanBoardExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/KanbanBoardExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "HarfBuzz",
      "module_type" : "ClangTarget",
      "name" : "HarfBuzz",
      "path" : "Sources/harfbuzz",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "harfbuzz.cc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GamepadExample",
      "module_type" : "SwiftTarget",
      "name" : "GamepadExample",
      "path" : "Demos",
      "product_memberships" : [
        "GamepadExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Input/GamepadExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "FrustumCullingExample",
      "module_type" : "SwiftTarget",
      "name" : "FrustumCullingExample",
      "path" : "Demos",
      "product_memberships" : [
        "FrustumCullingExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/FrustumCullingExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CustomTileMapExample",
      "module_type" : "SwiftTarget",
      "name" : "CustomTileMapExample",
      "path" : "Demos",
      "product_memberships" : [
        "CustomTileMapExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Scene/CustomTileMapExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CustomMaterialExample",
      "module_type" : "SwiftTarget",
      "name" : "CustomMaterialExample",
      "path" : "Demos",
      "product_memberships" : [
        "CustomMaterialExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/CustomMaterialExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ButtonExample",
      "module_type" : "SwiftTarget",
      "name" : "ButtonExample",
      "path" : "Demos",
      "product_memberships" : [
        "ButtonExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/ButtonExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "BunniesStressExample",
      "module_type" : "SwiftTarget",
      "name" : "BunniesStressExample",
      "path" : "Demos",
      "product_memberships" : [
        "BunniesStressExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "2d/BunniesStressExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "AtlasFontGenerator",
      "module_type" : "ClangTarget",
      "name" : "AtlasFontGenerator",
      "path" : "Sources/AtlasFontGenerator",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AtlasFontGenerator.cpp",
        "FontHolder.cpp",
        "atlas_font_gen.cpp"
      ],
      "target_dependencies" : [
        "MSDFAtlasGen",
        "HarfBuzz"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AnimatedTextRendererExample",
      "module_type" : "SwiftTarget",
      "name" : "AnimatedTextRendererExample",
      "path" : "Demos",
      "product_memberships" : [
        "AnimatedTextRendererExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Demos/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "UI/AnimatedTextRendererExample.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "AdaWeb",
      "module_type" : "SwiftTarget",
      "name" : "AdaWeb",
      "path" : "Sources/AdaWeb",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "JavaScriptKit",
        "JavaScriptEventLoop"
      ],
      "product_memberships" : [
        "AdaWeb"
      ],
      "sources" : [
        "AdaWebRuntime.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaAssets",
        "AdaPlatform",
        "AdaRender",
        "AdaUI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaUtilsTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaUtilsTests",
      "path" : "Tests/AdaUtilsTests",
      "sources" : [
        "ColorTests.swift",
        "EnvironmentValuesTests.swift",
        "FrustumTests.swift",
        "SparseArrayTests.swift",
        "SparseSetTests.swift",
        "UniqueHashableTests.swift"
      ],
      "target_dependencies" : [
        "AdaUtils",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaUtilsTesting",
      "module_type" : "SwiftTarget",
      "name" : "AdaUtilsTesting",
      "path" : "Sources/AdaUtilsTesting",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "sources" : [
        "EnvironmentValues+Tests.swift"
      ],
      "target_dependencies" : [
        "AdaUtils"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaUtils",
      "module_type" : "SwiftTarget",
      "name" : "AdaUtils",
      "path" : "Sources/AdaUtils",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Collections",
        "BitCollections",
        "JavaScriptEventLoop"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaApp",
        "AdaECS",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaTransform",
        "AdaUtils",
        "AdaAnimation",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AdaTrace.swift",
        "Atomic.swift",
        "Cancellable.swift",
        "Codable/AnyCodable.swift",
        "Codable/AnyDecodable.swift",
        "Codable/AnyEncodable.swift",
        "Codable/ExportCodable.swift",
        "Collections/Collection+SwapAndRemove.swift",
        "Collections/ConcurrentSequence.swift",
        "Collections/FixedArray.swift",
        "Collections/Sequence+Concurrency.swift",
        "Collections/SparseArray.swift",
        "Collections/SparseSet.swift",
        "Color.swift",
        "Environment/EnvironmentValues.swift",
        "Events/EngineEvents.swift",
        "Events/EventManager.swift",
        "FileSystem/AbsolutePath.swift",
        "FileSystem/FileSystem.swift",
        "FileSystem/FileWatcher.swift",
        "FileSystem/FoundationFileSystem.swift",
        "FixedTimestep.swift",
        "Frustum.swift",
        "Hashes/FNVHasher.swift",
        "Hashes/UniqueHashable.swift",
        "Helpers.swift",
        "PropertyWrappers/InRange.swift",
        "PropertyWrappers/MinValue.swift",
        "RID/RID.swift",
        "Reflection/Export.swift",
        "RuntimeRegistrable.swift",
        "Time.swift",
        "UnsafeBox.swift",
        "UnsafeSyncTask.swift",
        "Version.swift",
        "Weak/WeakBox.swift",
        "Weak/WeakSet.swift"
      ],
      "target_dependencies" : [
        "AdaEngineMacros",
        "Math"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaUITests",
      "module_type" : "SwiftTarget",
      "name" : "AdaUITests",
      "path" : "Tests/AdaUITests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AdaUITests/Resources/en.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "AdaColorPaletteTests.swift",
        "AdaUILayoutOptimizationTests.swift",
        "AlertModifierTests.swift",
        "AnimationTests.swift",
        "AspectRatioModifierTests.swift",
        "ButtonStyleTests.swift",
        "ContextMenuModifierTests.swift",
        "EnvironmentPropagationTests.swift",
        "FlexibleFrameTests.swift",
        "FocusRoutingTests.swift",
        "GestureTests.swift",
        "GridLayoutTests.swift",
        "Helpers/ViewTester.swift",
        "HotReloadViewTests.swift",
        "KeyboardShortcutTests.swift",
        "LazyVStackTests.swift",
        "LinearGradientTests.swift",
        "LiquidGlassTests.swift",
        "MacOSTextInputFilterTests.swift",
        "MenuBarModifierTests.swift",
        "NavigationSplitViewAnimationTests.swift",
        "NavigationTests.swift",
        "OffscreenViewportTests.swift",
        "PreviewableTests.swift",
        "RenderingClipTests.swift",
        "RootLayoutTests.swift",
        "SearchableTests.swift",
        "ShaderEffectModifierTests.swift",
        "ShapeRenderingTests.swift",
        "SwiftUILayoutOracleTests.swift",
        "TabContainerTests.swift",
        "TestApplication.swift",
        "TextEditorTests.swift",
        "TextFieldTests.swift",
        "TextMarkdownTests.swift",
        "TextRenderingRegressionTests.swift",
        "TimelineViewTests.swift",
        "UIWindowInputRoutingTests.swift",
        "ViewHitTests.swift",
        "ViewIdentityTests.swift",
        "ViewModifiersTests.swift",
        "ViewProxyTests.swift",
        "ViewStoragesTests.swift",
        "ViewVisibilityTest.swift",
        "WindowsUTF16TextInputDecoderTests.swift"
      ],
      "target_dependencies" : [
        "AdaUI",
        "AdaPlatform",
        "AdaUtils",
        "AdaInput",
        "AdaRender",
        "AdaCorePipelines",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaUI",
      "module_type" : "SwiftTarget",
      "name" : "AdaUI",
      "path" : "Sources/AdaUI",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AdaAnimationExport.swift",
        "CoreUI/Screen.swift",
        "CoreUI/ScreenManager.swift",
        "CoreUI/UIButton.swift",
        "CoreUI/UIClipboard.swift",
        "CoreUI/UIContainerView.swift",
        "CoreUI/UIControl.swift",
        "CoreUI/UIFocusManager.swift",
        "CoreUI/UIImageView.swift",
        "CoreUI/UIInspection.swift",
        "CoreUI/UILabel.swift",
        "CoreUI/UILayer.swift",
        "CoreUI/UIMenuBuilder.swift",
        "CoreUI/UIStackView.swift",
        "CoreUI/UIView.swift",
        "CoreUI/UIWindow.swift",
        "CoreUI/UIWindowManager.swift",
        "DSL/Animation/Animation+View.swift",
        "DSL/Animation/KeyframeAnimator+View.swift",
        "DSL/Animation/UIAnimationController.swift",
        "DSL/AnyView.swift",
        "DSL/AppKitViewRepresentable.swift",
        "DSL/Button.swift",
        "DSL/Canvas.swift",
        "DSL/Divider.swift",
        "DSL/EmptyView.swift",
        "DSL/ForEach.swift",
        "DSL/GeometryReader.swift",
        "DSL/Gestures/Gesture.swift",
        "DSL/Gestures/GestureCombining.swift",
        "DSL/Gestures/GestureHelpers.swift",
        "DSL/Gestures/GestureRecognizers.swift",
        "DSL/Gestures/GestureState.swift",
        "DSL/Gestures/View+Gestures.swift",
        "DSL/GlassEffectConfiguration.swift",
        "DSL/Graph.swift",
        "DSL/Grid.swift",
        "DSL/Group.swift",
        "DSL/HStack.swift",
        "DSL/HotReloadView.swift",
        "DSL/ImageView.swift",
        "DSL/Layout/Alignment.swift",
        "DSL/Layout/AnchorPoint.swift",
        "DSL/Layout/AnyLayout.swift",
        "DSL/Layout/GridLayout.swift",
        "DSL/Layout/HStackLayout.swift",
        "DSL/Layout/Layout.swift",
        "DSL/Layout/LayoutSubviews.swift",
        "DSL/Layout/StackLayoutSizing.swift",
        "DSL/Layout/VStackLayout.swift",
        "DSL/Layout/ZStackLayout.swift",
        "DSL/LazyVStack.swift",
        "DSL/LinearGradient.swift",
        "DSL/Modifiers/AlertModifier.swift",
        "DSL/Modifiers/AspectRatioModifier.swift",
        "DSL/Modifiers/BackgroundModifier.swift",
        "DSL/Modifiers/BorderModifier.swift",
        "DSL/Modifiers/ButtonStyle.swift",
        "DSL/Modifiers/ColorSchemeModifier.swift",
        "DSL/Modifiers/ContextMenuModifier.swift",
        "DSL/Modifiers/DebugDrawing.swift",
        "DSL/Modifiers/DisableModifier.swift",
        "DSL/Modifiers/DrawingGroupModifier.swift",
        "DSL/Modifiers/EventManagerModifier.swift",
        "DSL/Modifiers/FixedSizeModifier.swift",
        "DSL/Modifiers/FrameModifier.swift",
        "DSL/Modifiers/FullScreenCoverModifier.swift",
        "DSL/Modifiers/GlassEffectModifier.swift",
        "DSL/Modifiers/IDViewModifier.swift",
        "DSL/Modifiers/InputEventModifier.swift",
        "DSL/Modifiers/KeyboardShortcutModifier.swift",
        "DSL/Modifiers/LayoutPriorityModifier.swift",
        "DSL/Modifiers/MaskModifier.swift",
        "DSL/Modifiers/MenuBarModifier.swift",
        "DSL/Modifiers/MouseModifier.swift",
        "DSL/Modifiers/OffsetModifier.swift",
        "DSL/Modifiers/OnChangeModifier.swift",
        "DSL/Modifiers/OpacityModifier.swift",
        "DSL/Modifiers/OverlayModifier.swift",
        "DSL/Modifiers/PaddingModifier.swift",
        "DSL/Modifiers/PreferenceModifier.swift",
        "DSL/Modifiers/SafeAreaModifier.swift",
        "DSL/Modifiers/SearchBarStyle.swift",
        "DSL/Modifiers/SearchableModifier.swift",
        "DSL/Modifiers/ShaderEffectModifier.swift",
        "DSL/Modifiers/TextFieldStyle.swift",
        "DSL/Modifiers/TransformViewEnvironmentModifier.swift",
        "DSL/Modifiers/UserInterfaceIdiomModifier.swift",
        "DSL/Modifiers/View+Observable.swift",
        "DSL/Modifiers/VisibilityViewModifier.swift",
        "DSL/Modifiers/ZIndexModifier.swift",
        "DSL/NativeRenderingMode.swift",
        "DSL/Navigation/DismissAction.swift",
        "DSL/Navigation/NavigationDestination.swift",
        "DSL/Navigation/NavigationLink.swift",
        "DSL/Navigation/NavigationPath.swift",
        "DSL/Navigation/NavigationSplitView.swift",
        "DSL/Navigation/NavigationStack.swift",
        "DSL/Nodes/LayoutViewContainerNode.swift",
        "DSL/Nodes/NativeViewHostNode.swift",
        "DSL/Nodes/TextEditorViewNode+Editing.swift",
        "DSL/Nodes/TextEditorViewNode+Navigation.swift",
        "DSL/Nodes/TextEditorViewNode+Rendering.swift",
        "DSL/Nodes/TextEditorViewNode+SourceInteraction.swift",
        "DSL/Nodes/TextEditorViewNode.swift",
        "DSL/Nodes/TextFieldViewNode+TextNavigation.swift",
        "DSL/Nodes/TextFieldViewNode.swift",
        "DSL/Nodes/TextViewNode.swift",
        "DSL/Nodes/UIViewRepresentableNode.swift",
        "DSL/Nodes/ViewContainerNode.swift",
        "DSL/Nodes/ViewModifierNode.swift",
        "DSL/Nodes/ViewNode.swift",
        "DSL/Nodes/ViewNodeBuilder.swift",
        "DSL/Nodes/ViewTree.swift",
        "DSL/OffscreenViewport.swift",
        "DSL/Previewable.swift",
        "DSL/PropertyWrappers/Binding.swift",
        "DSL/PropertyWrappers/EnvironmentValues.swift",
        "DSL/PropertyWrappers/State.swift",
        "DSL/PropertyWrappers/UpdatableProperty.swift",
        "DSL/ScrollView.swift",
        "DSL/ScrollViewReader.swift",
        "DSL/SearchBar.swift",
        "DSL/Shape.swift",
        "DSL/Spacer.swift",
        "DSL/Subview.swift",
        "DSL/SwiftUIViewRepresentable.swift",
        "DSL/TabContainer.swift",
        "DSL/TabContainerLegacy.swift",
        "DSL/Text.swift",
        "DSL/TextEditor.swift",
        "DSL/TextField.swift",
        "DSL/Theme/AdaColorPalette.swift",
        "DSL/Theme/Theme+Environment.swift",
        "DSL/Theme/Theme.swift",
        "DSL/TimelineView.swift",
        "DSL/TransformEffectViewNode.swift",
        "DSL/UIKitViewRepresentable.swift",
        "DSL/UIShaderMaterial.swift",
        "DSL/UIViewRepresentable.swift",
        "DSL/VStack.swift",
        "DSL/View+Color.swift",
        "DSL/View.swift",
        "DSL/ViewBuilder.swift",
        "DSL/ViewModifier.swift",
        "DSL/ViewProxy.swift",
        "DSL/ViewTuple.swift",
        "DSL/Views+EnvironmentValues.swift",
        "DSL/ZStack.swift",
        "Path.swift",
        "Plugins/UIComponentSystem.swift",
        "Plugins/UIPlugin+Render.swift",
        "Plugins/UIPlugin.swift",
        "Plugins/WindowConfigurationSceneModifier.swift",
        "Render/GlassBackgroundCapture.swift",
        "Render/UIDrawPass.swift",
        "Render/UIGraphicsContext.swift",
        "Render/UIRenderNode.swift",
        "Render/UIShaderEffectMaterialStorage.swift",
        "Render/UITessellator.swift",
        "UI/UIComponent.swift"
      ],
      "target_dependencies" : [
        "AdaAnimation",
        "AdaApp",
        "AdaECS",
        "AdaTransform",
        "AdaText",
        "AdaUtils",
        "Math",
        "AdaRender",
        "AdaCorePipelines",
        "AdaInput",
        "AdaEngineMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaTransformTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaTransformTests",
      "path" : "Tests/AdaTransformTests",
      "sources" : [
        "AdaTransformTests.swift"
      ],
      "target_dependencies" : [
        "AdaECS",
        "AdaTransform",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaTransform",
      "module_type" : "SwiftTarget",
      "name" : "AdaTransform",
      "path" : "Sources/AdaTransform",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaTransform",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "Transform.swift",
        "TransformPlugin.swift",
        "TransformSystem.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaECS",
        "Math"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaTilemap",
      "module_type" : "SwiftTarget",
      "name" : "AdaTilemap",
      "path" : "Sources/AdaTilemap",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "LdtkTileMap.swift",
        "TextureAtlasTileSource.swift",
        "TileEntityAtlasSource.swift",
        "TileMap.swift",
        "TileMapComponent.swift",
        "TileMapLayer.swift",
        "TileMapPlugin.swift",
        "TileSet.swift",
        "TileSource.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaAssets",
        "AdaECS",
        "Math",
        "AdaPhysics",
        "AdaSprite"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaTextTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaTextTests",
      "path" : "Tests/AdaTextTests",
      "sources" : [
        "FontVariationTests.swift",
        "HarfBuzzShaperTests.swift",
        "JapaneseLineBreakRulesTests.swift",
        "TextLayoutShapingTests.swift",
        "TextMarkdownPluginTests.swift",
        "TextOutlineAttributeTests.swift"
      ],
      "target_dependencies" : [
        "AdaText"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaTextShaper",
      "module_type" : "ClangTarget",
      "name" : "AdaTextShaper",
      "path" : "Sources/AdaTextShaper",
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AdaTextShaper.cpp"
      ],
      "target_dependencies" : [
        "HarfBuzz"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaText",
      "module_type" : "SwiftTarget",
      "name" : "AdaText",
      "path" : "Sources/AdaText",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Markdown"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AdaText/Assets",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Text/AttributedText/AttributedText.swift",
        "Text/AttributedText/TextAttribute.swift",
        "Text/AttributedText/TextAttributeContainer.swift",
        "Text/AttributedText/TextMarkdownPlugin.swift",
        "Text/Font/Font.swift",
        "Text/Font/FontAtlasGenerator.swift",
        "Text/Font/FontHandle.swift",
        "Text/Font/FontResource.swift",
        "Text/LocalizedStringKey.swift",
        "Text/TextLayoutManager.swift",
        "Text/TextShaper.swift",
        "TextBundle.swift",
        "TextComponent.swift",
        "TextLayoutSystem.swift",
        "TextPlugin.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaECS",
        "AdaTransform",
        "Math",
        "AdaRender",
        "AtlasFontGenerator",
        "AdaTextShaper"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaSpriteTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaSpriteTests",
      "path" : "Tests/AdaSpriteTests",
      "sources" : [
        "Lighting2DShadowMathTests.swift"
      ],
      "target_dependencies" : [
        "AdaSprite",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaSprite",
      "module_type" : "SwiftTarget",
      "name" : "AdaSprite",
      "path" : "Sources/AdaSprite",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaSprite",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AdaSprite/Assets",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Lighting2D/ExtractLighting2DSystem.swift",
        "Lighting2D/ExtractedLighting2D.swift",
        "Lighting2D/Light2DComponents.swift",
        "Lighting2D/Light2DCompositeRenderNode.swift",
        "Lighting2D/Light2DPipelines.swift",
        "Lighting2D/Light2DPlugin.swift",
        "Lighting2D/Lighting2DShadowMath.swift",
        "Lighting2D/PrepareLighting2DTexturesSystem.swift",
        "Mesh2d/Mesh2DComponent.swift",
        "Mesh2d/Mesh2DDrawPass.swift",
        "Mesh2d/Mesh2DSystem.swift",
        "SpriteComponent.swift",
        "SpriteDrawPass.swift",
        "SpritePlugin.swift",
        "SpriteRenderPipeline.swift",
        "SpriteRenderSystem.swift",
        "Text2DRenderSystem.swift",
        "Text2DSystem.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaAssets",
        "AdaECS",
        "AdaText",
        "AdaUtils",
        "Math",
        "AdaRender",
        "AdaCorePipelines"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaSceneTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaSceneTests",
      "path" : "Tests/AdaSceneTests",
      "sources" : [
        "KeyframeAnimatorTests.swift"
      ],
      "target_dependencies" : [
        "AdaScene",
        "AdaAnimation",
        "AdaECS"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaScene",
      "module_type" : "SwiftTarget",
      "name" : "AdaScene",
      "path" : "Sources/AdaScene",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaScene",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "2D/Components/Circle2DComponent.swift",
        "2D/OrthographicCamera.swift",
        "3D/Components/Mesh3DComponent.swift",
        "3D/Components/Model3DComponent.swift",
        "3D/Components/ModelComponent.swift",
        "3D/Components/SpotlightComponent.swift",
        "3D/Model3DPlugin.swift",
        "3D/ModelAsset3D.swift",
        "3D/PerspectiveCamera.swift",
        "Editor/EditorGizmo.swift",
        "GameAppScene.swift",
        "HotReloading/DynamicScene.swift",
        "KeyframeAnimation/AnimationClockSync.swift",
        "KeyframeAnimation/KeyframeAnimationApplySystem.swift",
        "KeyframeAnimation/KeyframeAnimationPlugin.swift",
        "KeyframeAnimation/KeyframeAnimator.swift",
        "KeyframeAnimation/KeyframeAnimatorWait.swift",
        "Scene.swift",
        "SceneExported.swift",
        "ScenePlugin.swift",
        "ScriptableComponents/ScriptComponentUpdateSystem.swift",
        "ScriptableComponents/ScriptableComponent.swift",
        "ScriptableComponents/ScriptableObjectPlugin.swift",
        "ScriptableComponents/Utils/RequiredComponent.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaECS",
        "AdaAnimation",
        "box2d",
        "AdaTransform",
        "AdaText",
        "AdaAudio",
        "AdaCorePipelines",
        "AdaRender",
        "AdaUI",
        "AdaPhysics"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaRenderTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaRenderTests",
      "path" : "Tests/AdaRenderTests",
      "sources" : [
        "ImageTextureInitializationTests.swift",
        "MeshBufferTests.swift",
        "NamedTextureAtlasTests.swift",
        "RenderGraphDiagnosticsTests.swift",
        "RenderPipelineBlendingTests.swift",
        "RenderWorldExtractorTests.swift",
        "ShaderCacheTests.swift",
        "VisibilitySystemTests.swift"
      ],
      "target_dependencies" : [
        "AdaRender",
        "Math",
        "AdaUtilsTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaRender",
      "module_type" : "SwiftTarget",
      "name" : "AdaRender",
      "path" : "Sources/AdaRender",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Yams",
        "JavaScriptKit",
        "SwiftLintBuildToolPlugin"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AdaRender/Assets/Shaders",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Backends/CommandEncoder.swift",
        "Backends/Headless/HeadlessRenderBackend.swift",
        "Backends/Metal/MetalRenderBackend.swift",
        "Backends/Metal/MetalRenderContext.swift",
        "Backends/Metal/MetalRenderDevice.swift",
        "Backends/Metal/Misc/MetalBlitCommandEncoder.swift",
        "Backends/Metal/Misc/MetalBuffer.swift",
        "Backends/Metal/Misc/MetalCommandEncoder.swift",
        "Backends/Metal/Misc/MetalCommandQueue.swift",
        "Backends/Metal/Misc/MetalGPUTexture.swift",
        "Backends/Metal/Misc/MetalIndexBuffer.swift",
        "Backends/Metal/Misc/MetalRenderCommandEncoder.swift",
        "Backends/Metal/Misc/MetalRenderPipeline.swift",
        "Backends/Metal/Misc/MetalSampler.swift",
        "Backends/Metal/Misc/MetalShader.swift",
        "Backends/Metal/Misc/MetalUniformBuffer.swift",
        "Backends/Metal/Misc/MetalVertexBuffer.swift",
        "Backends/Misc/GenericUniformBufferSet.swift",
        "Backends/OpenGL/Misc/OpenGLBuffer.swift",
        "Backends/OpenGL/Misc/OpenGLRenderPipeline.swift",
        "Backends/OpenGL/Misc/OpenGLSampler.swift",
        "Backends/OpenGL/Misc/OpenGLShader.swift",
        "Backends/OpenGL/Misc/OpenGLTexture.swift",
        "Backends/OpenGL/Misc/OpenGLUniformBuffer.swift",
        "Backends/OpenGL/Misc/OpenGLVertexBuffer.swift",
        "Backends/OpenGL/OpenGLBackend.swift",
        "Backends/OpenGL/OpenGLContext.swift",
        "Backends/OpenGL/OpenGLRenderDevice.swift",
        "Backends/RenderBackend.swift",
        "Backends/WebGPU/Misc/WGPUBlitCommandEncoder.swift",
        "Backends/WebGPU/Misc/WGPUBuffer.swift",
        "Backends/WebGPU/Misc/WGPUCommandEncoder.swift",
        "Backends/WebGPU/Misc/WGPUCommandQueue.swift",
        "Backends/WebGPU/Misc/WGPUGPUTexture.swift",
        "Backends/WebGPU/Misc/WGPUIndexBuffer.swift",
        "Backends/WebGPU/Misc/WGPURenderCommandEncoder.swift",
        "Backends/WebGPU/Misc/WGPURenderPipeline.swift",
        "Backends/WebGPU/Misc/WGPUSampler.swift",
        "Backends/WebGPU/Misc/WGPUShader.swift",
        "Backends/WebGPU/Misc/WGPUSwapchain.swift",
        "Backends/WebGPU/Misc/WGPUUniformBuffer.swift",
        "Backends/WebGPU/Misc/WGPUUnwrap.swift",
        "Backends/WebGPU/Misc/WGPUVertexBuffer.swift",
        "Backends/WebGPU/WGPUContext.swift",
        "Backends/WebGPU/WebGPURenderBackend.swift",
        "Backends/WebGPU/WebGPURenderDevice.swift",
        "BatchTransparent2DItemsSystem.swift",
        "BoundingComponent.swift",
        "Camera/CameraComponent.swift",
        "Camera/CameraPlugin.swift",
        "Camera/CameraProjection.swift",
        "Camera/CameraSystem.swift",
        "Extract.swift",
        "Image/Image+PNG.swift",
        "Image/Image.swift",
        "Image/ImageLoaders/ImageLoaderStrategy.swift",
        "Image/ImageLoaders/PNGSerializer.swift",
        "Materials/Material.swift",
        "Materials/MaterialStorage.swift",
        "Materials/PBRMaterial.swift",
        "Materials/ReflectedMaterial/CanvasMaterial.swift",
        "Materials/ReflectedMaterial/CustomMaterial.swift",
        "Materials/ReflectedMaterial/MaterialBindings.swift",
        "Materials/ReflectedMaterial/ReflectedMaterial.swift",
        "Mesh/Mesh.swift",
        "Mesh/MeshArray.swift",
        "Mesh/MeshDescriptor.swift",
        "Misc/Buffer.swift",
        "Misc/BufferData.swift",
        "Misc/IndexBuffer.swift",
        "Misc/RenderMisc.swift",
        "Misc/RenderPassDescriptor.swift",
        "Misc/RenderPipeline.swift",
        "Misc/Sampler.swift",
        "Misc/TextureDescriptor.swift",
        "Misc/UniformBuffer.swift",
        "Misc/UniformBufferSet.swift",
        "Misc/VertexBuffer.swift",
        "Misc/VertexDescriptor.swift",
        "RenderEngine.swift",
        "RenderGraph/RenderGraph.swift",
        "RenderGraph/RenderGraphContext.swift",
        "RenderGraph/RenderGraphDiagnostics.swift",
        "RenderGraph/RenderGraphExecutor.swift",
        "RenderGraph/RenderNode.swift",
        "RenderGraph/RenderResource.swift",
        "RenderItems/DrawPass.swift",
        "RenderItems/Opaque3DRenderItem.swift",
        "RenderItems/RenderItem.swift",
        "RenderPipelines.swift",
        "RenderSceneModifiers.swift",
        "RenderSurface.swift",
        "RenderWorldPlugin.swift",
        "Shaders/Shader.swift",
        "Shaders/ShaderCache.swift",
        "Shaders/ShaderCompiler/GLSLangShaderCompiler.swift",
        "Shaders/ShaderCompiler/ShaderCompiler.swift",
        "Shaders/ShaderCompiler/SpirvCompiler.swift",
        "Shaders/ShaderCompiler/WGSLShaderCompiler.swift",
        "Shaders/ShaderIncluder.swift",
        "Shaders/ShaderModule.swift",
        "Shaders/ShaderResource.swift",
        "Shaders/ShaderSource.swift",
        "Shaders/ShaderUniformValue.swift",
        "Shaders/ShaderUtils.swift",
        "Shapes/GeometryShape.swift",
        "Shapes/Quad.swift",
        "Texture/AnimatedTexture.swift",
        "Texture/AtlasRegion.swift",
        "Texture/NamedTextureAtlas.swift",
        "Texture/RenderTexture.swift",
        "Texture/Texture.swift",
        "Texture/Texture2D.swift",
        "Texture/TextureAtlas.swift",
        "VisibilityComponents.swift",
        "VisibilityPlugin.swift",
        "VisibleEntities.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaECS",
        "AdaAssets",
        "AdaTransform",
        "Math",
        "SPIRV-Cross",
        "SPIRVCompiler",
        "libpng"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaPlatform",
      "module_type" : "SwiftTarget",
      "name" : "AdaPlatform",
      "path" : "Sources/AdaPlatform",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "JavaScriptKit",
        "JavaScriptEventLoop"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AdaEngine.swift",
        "AppPlatformPlugin.swift",
        "Apple/AppleEmbedded/AppleEmbeddedAppDelegate.swift",
        "Apple/AppleEmbedded/AppleEmbeddedApplication.swift",
        "Apple/AppleEmbedded/AppleEmbeddedKeyboard.swift",
        "Apple/AppleEmbedded/AppleEmbeddedSceneDelegate.swift",
        "Apple/AppleEmbedded/AppleEmbeddedScreenManager.swift",
        "Apple/AppleEmbedded/AppleEmbeddedWindowManager.swift",
        "Apple/AppleEmbedded/MetalView+iOS.swift",
        "Apple/MetalView.swift",
        "Apple/macOS/DisplayLink.swift",
        "Apple/macOS/MacAppDelegate.swift",
        "Apple/macOS/MacApplication.swift",
        "Apple/macOS/MacOSKeyboard.swift",
        "Apple/macOS/MacOSScreenManager.swift",
        "Apple/macOS/MacOSWindowManager.swift",
        "Apple/macOS/MetalView+macOS.swift",
        "Application/Alert.swift",
        "Application/Application.swift",
        "Linux/LinuxApplication.swift",
        "Linux/LinuxWindowManager.swift",
        "RuntimePlatform.swift",
        "Web/BrowserApplication.swift",
        "Web/BrowserScreenManager.swift",
        "Web/BrowserWindowManager.swift",
        "Windows/WindowsApplication.swift",
        "Windows/WindowsKeyboard.swift",
        "Windows/WindowsWindowManager.swift"
      ],
      "target_dependencies" : [
        "AdaUtils",
        "AdaECS",
        "AdaApp",
        "AdaUI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaPhysics",
      "module_type" : "SwiftTarget",
      "name" : "AdaPhysics",
      "path" : "Sources/AdaPhysics",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaScene",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "CollisionCastQueryType.swift",
        "CollisionEvents.swift",
        "Physics2D/Body2D.swift",
        "Physics2D/Components/Collision2DComponent.swift",
        "Physics2D/Components/PhysicsBody2DComponent.swift",
        "Physics2D/Components/PhysicsJoint2DComponent.swift",
        "Physics2D/DebugPhysics2DSystem.swift",
        "Physics2D/Physics2DPlugin.swift",
        "Physics2D/Physics2DSystem.swift",
        "Physics2D/PhysicsSettings.swift",
        "Physics2D/PhysicsWorld2D.swift",
        "Physics2D/Shape2DResource.swift",
        "PhysicsMassProperties.swift",
        "PhysicsMaterial.swift",
        "PhysicsMisc.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaAssets",
        "AdaECS",
        "Math",
        "box2d",
        "AdaRender",
        "AdaCorePipelines"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaInputTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaInputTests",
      "path" : "Tests/AdaInputTests",
      "sources" : [
        "GamepadInputTests.swift"
      ],
      "target_dependencies" : [
        "AdaInput",
        "AdaUI",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaInput",
      "module_type" : "SwiftTarget",
      "name" : "AdaInput",
      "path" : "Sources/AdaInput",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AppleGameControllerManager.swift",
        "Events/GamepadAxisEvent.swift",
        "Events/GamepadButtonEvent.swift",
        "Events/GamepadConnectionEvent.swift",
        "Events/InputEvent.swift",
        "Events/KeyEvent.swift",
        "Events/KeyboardEvent.swift",
        "Events/MouseEvent.swift",
        "Events/TextInputEvent.swift",
        "Events/TouchEvent.swift",
        "GamepadAxes.swift",
        "GamepadButtons.swift",
        "InputKeyCodes.swift",
        "InputManager.swift",
        "InputPlugin.swift",
        "Keyboard.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaECS",
        "AdaTransform"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaEngineTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaEngineTests",
      "path" : "Tests/AdaEngineTests",
      "sources" : [
        "AdaUIDebug3DTests.swift",
        "FixedTimestepTests.swift",
        "Physics2DTests.swift",
        "SceneViewTests.swift",
        "VisionOSPlatformCompileGuardsTests.swift",
        "WindowGroupFramePacingTests.swift",
        "WindowSceneModifierTests.swift"
      ],
      "target_dependencies" : [
        "AdaEngine"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaEngineMacros",
      "module_type" : "SwiftTarget",
      "name" : "AdaEngineMacros",
      "path" : "Sources/AdaEngineMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaApp",
        "AdaECS",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaTransform",
        "AdaUtils",
        "AdaAnimation",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample",
        "AdaEngineMacros"
      ],
      "sources" : [
        "AdaEngineMacrosPlugin.swift",
        "BundleMacro.swift",
        "ComponentMacro.swift",
        "EntryMacro.swift",
        "Extensions.swift",
        "MacroError.swift",
        "PreviewableMacro.swift",
        "StateMacro.swift",
        "SystemMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "AdaEngineEmbeddable",
      "module_type" : "SwiftTarget",
      "name" : "AdaEngineEmbeddable",
      "path" : "Sources/AdaEngineEmbeddable",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngineEmbeddable"
      ],
      "sources" : [
        "ApplePlatforms/AEView.swift",
        "ApplePlatforms/AppleApplication.swift",
        "ApplePlatforms/AppleWindowManager.swift",
        "PreviewScene/PreviewProvider.swift"
      ],
      "target_dependencies" : [
        "AdaEngine",
        "AdaEngineMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaEngine",
      "module_type" : "SwiftTarget",
      "name" : "AdaEngine",
      "path" : "Sources/AdaEngine",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Collections",
        "BitCollections",
        "SwiftLintBuildToolPlugin"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AdaEngine/Assets/Images",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Debug/AdaUIDebug3DPlugin.swift",
        "DefaultPlugins.swift",
        "Exported.swift",
        "SceneView/SceneView.swift",
        "SceneView/SceneViewCoordinator.swift",
        "Scenes/ContextMenuPlugin.swift",
        "Scenes/DefaultAppWindow.swift",
        "Scenes/RuntimeWindow.swift",
        "Scenes/WindowGroup.swift",
        "Scenes/WindowSpawnModifier.swift",
        "Utils/AdaUIHotReloadPlugin.swift",
        "Utils/Bundle+AdaEngine.swift",
        "Utils/EventsPlugin.swift",
        "Utils/FPSCounter.swift"
      ],
      "target_dependencies" : [
        "Math",
        "AdaApp",
        "AdaECS",
        "AdaAnimation",
        "AdaUI",
        "AdaEngineMacros",
        "AdaAssets",
        "AdaPlatform",
        "AdaAudio",
        "AdaCorePipelines",
        "AdaTransform",
        "AdaRender",
        "AdaText",
        "AdaInput",
        "AdaScene",
        "AdaSprite",
        "AdaTilemap",
        "AdaPhysics"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaECSTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaECSTests",
      "path" : "Tests/AdaECSTests",
      "sources" : [
        "ChunkTests.swift",
        "ConcurrencyTests.swift",
        "EditorComponentReflectionTests.swift",
        "Misc.swift",
        "MultiThreadedSystemsGraphExecutorTests.swift",
        "QueryTests.swift",
        "ShedulersTests.swift",
        "SystemMacroTests.swift",
        "WorldTests.swift"
      ],
      "target_dependencies" : [
        "AdaECS",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaECS",
      "module_type" : "SwiftTarget",
      "name" : "AdaECS",
      "path" : "Sources/AdaECS",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Collections",
        "BitCollections",
        "Atomics"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaApp",
        "AdaECS",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaTransform",
        "AdaAnimation",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "Commands/Commands.swift",
        "Component/Bundle.swift",
        "Component/Component+Runtime.swift",
        "Component/Component.swift",
        "Component/ComponentsBuilder.swift",
        "Component/EditorComponentReflection.swift",
        "Component/RelationshipComponent.swift",
        "Component/Resource.swift",
        "ECSMacros.swift",
        "Entity/Entity+ComponentSet.swift",
        "Entity/Entity.swift",
        "Environments+ECS.swift",
        "Events/Events.swift",
        "Events/EventsSender.swift",
        "Events/World+Events.swift",
        "Query/ChangeDetectionable.swift",
        "Query/EntityQuery.swift",
        "Query/LocalIsolated+SystemQuery.swift",
        "Query/ParallelQueryResult.swift",
        "Query/Query.swift",
        "Query/QueryBuilder.swift",
        "Query/QueryFilter.swift",
        "Query/QueryPredicate.swift",
        "Query/QueryResult.swift",
        "Query/QueryTarget.swift",
        "Query/Ref.swift",
        "Query/ResQuery.swift",
        "Query/SystemQuery.swift",
        "RuntimeIntrospection.swift",
        "Scheduler.swift",
        "System/Executors/MultiThreadedSystemsGraphExecutor.swift",
        "System/Executors/SingleThreadedSystemsGraphExecutor.swift",
        "System/Executors/SystemsGraphExecutor.swift",
        "System/Executors/Untitled.swift",
        "System/System+Runtime.swift",
        "System/System.swift",
        "System/SystemAccessSet.swift",
        "System/SystemDependency.swift",
        "System/SystemsGraph.swift",
        "TypeNameCache.swift",
        "World/Archetype.swift",
        "World/BlobArray.swift",
        "World/Chunks.swift",
        "World/World+RuntimeIntrospection.swift",
        "World/World+Storages.swift",
        "World/World.swift"
      ],
      "target_dependencies" : [
        "AdaEngineMacros",
        "AdaUtils",
        "Math"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaCorePipelines",
      "module_type" : "SwiftTarget",
      "name" : "AdaCorePipelines",
      "path" : "Sources/AdaCorePipelines",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaSprite",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AdaCorePipelines/Assets/Shaders",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CorePipelines/Core2DPlugin.swift",
        "CorePipelines/Core3DPlugin.swift",
        "CorePipelines/GlassRenderPipeline.swift",
        "CorePipelines/RenderNodes2D/Main2DRenderNode.swift",
        "CorePipelines/RenderNodes2D/UpscaleNode.swift",
        "CorePipelines/UIRenderPipelines.swift",
        "CorePipelines/Upscaling.swift"
      ],
      "target_dependencies" : [
        "AdaECS",
        "AdaApp",
        "AdaRender",
        "AdaUtils",
        "Math"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaAudioTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaAudioTests",
      "path" : "Tests/AdaAudioTests",
      "sources" : [
        "AudioCaptureTests.swift"
      ],
      "target_dependencies" : [
        "AdaAudio"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaAudio",
      "module_type" : "SwiftTarget",
      "name" : "AdaAudio",
      "path" : "Sources/AdaAudio",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Atomics"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaScene",
        "AdaEngineEmbeddable",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "AudioCapture.swift",
        "AudioPlaybackController.swift",
        "AudioPlugin.swift",
        "AudioResource.swift",
        "AudioServer.swift",
        "Engines/AudioEngine.swift",
        "Engines/MiniAudioCaptureSession.swift",
        "Engines/MiniAudioEngine.swift",
        "Sound.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaECS",
        "AdaUtils",
        "AdaAssets",
        "AdaTransform",
        "miniaudio",
        "Math"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaAssetsTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaAssetsTests",
      "path" : "Tests/AdaAssetsTests",
      "sources" : [
        "AssetsManagerTests.swift",
        "FontConstantsBuilderTests.swift"
      ],
      "target_dependencies" : [
        "AdaAssets",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaAssets",
      "module_type" : "SwiftTarget",
      "name" : "AdaAssets",
      "path" : "Sources/AdaAssets",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "Yams",
        "JavaScriptKit",
        "JavaScriptFoundationCompat"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "Asset.swift",
        "AssetsCodable/AssetsCodable.swift",
        "AssetsCodable/TextAssetDecoder.swift",
        "AssetsCodable/TextAssetEncoder.swift",
        "AssetsManager.swift",
        "AssetsPlugin.swift",
        "GLTF/GLTFLoader.swift",
        "GLTF/NativeGLTFLoader.swift"
      ],
      "target_dependencies" : [
        "AdaApp",
        "AdaUtils",
        "Math"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaApp",
      "module_type" : "SwiftTarget",
      "name" : "AdaApp",
      "path" : "Sources/AdaApp",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule",
        "JavaScriptEventLoop"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaApp",
        "AdaUI",
        "AdaRender",
        "AdaScene",
        "AdaSprite",
        "AdaText",
        "AdaTransform",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "TextureAtlasBuilderTool",
        "TextureAtlasBuildPlugin",
        "TextureAtlasCommandPlugin",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "App.swift",
        "AppBuilder.swift",
        "AppContext.swift",
        "AppScenes/AppScene.swift",
        "AppScenes/EmptyWindow.swift",
        "AppScenes/InternalAppScene.swift",
        "AppScenes/Never+AppScene.swift",
        "AppScenes/SceneModifiers/DefaultSceneModifiers.swift",
        "AppScenes/SceneModifiers/SceneModifier.swift",
        "AppWorldsSession.swift",
        "ApplicationFramePacing.swift",
        "MainScheduler.swift",
        "SimulationControl.swift"
      ],
      "target_dependencies" : [
        "AdaUtils",
        "AdaECS"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AdaAnimationTests",
      "module_type" : "SwiftTarget",
      "name" : "AdaAnimationTests",
      "path" : "Tests/AdaAnimationTests",
      "sources" : [
        "AnimationRepeatForeverTests.swift",
        "KeyframeClipJSONTests.swift",
        "KeyframeSamplerTests.swift"
      ],
      "target_dependencies" : [
        "AdaAnimation",
        "Math"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AdaAnimation",
      "module_type" : "SwiftTarget",
      "name" : "AdaAnimation",
      "path" : "Sources/AdaAnimation",
      "product_dependencies" : [
        "Logging",
        "Tracing",
        "ServiceContextModule"
      ],
      "product_memberships" : [
        "AdaEngine",
        "AdaUI",
        "AdaScene",
        "AdaAnimation",
        "AdaEngineEmbeddable",
        "AdaWeb",
        "WGSLExample",
        "UITestSceneExample",
        "TransparencyExample",
        "TransformEntChildrenExample",
        "TextFieldExample",
        "Text2dExample",
        "SpriteExample",
        "SnowmanAttacksExample",
        "SimpleCubeExample",
        "SimpleCollideEventExample",
        "ScriptableComponentExample",
        "SceneViewExample",
        "NativeViewExample",
        "ManySpritesExample",
        "LoadSceneExample",
        "Lighting2DExample",
        "LdtkTilemapExample",
        "KanbanBoardExample",
        "GamepadExample",
        "FrustumCullingExample",
        "CustomTileMapExample",
        "CustomMaterialExample",
        "ButtonExample",
        "BunniesStressExample",
        "AnimatedTextRendererExample"
      ],
      "sources" : [
        "Animatable.swift",
        "Animation.swift",
        "AnimationClock.swift",
        "AnyAnimatorClip.swift",
        "KeyframeAnimatable.swift",
        "KeyframeClip.swift",
        "KeyframeClipSchema.swift",
        "KeyframeDSL.swift",
        "KeyframePrimitives.swift",
        "KeyframeSampler.swift",
        "VectorArithmetic.swift"
      ],
      "target_dependencies" : [
        "AdaECS",
        "AdaUtils",
        "Math"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
Done.