The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftGlow, reference main (bda8c5), with Swift 6.1 for macOS (SPM) on 2 Jul 2026 18:54:51 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/margox/SwiftGlow.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/margox/SwiftGlow
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at bda8c5f feat: add hover support to auto status
Cloned https://github.com/margox/SwiftGlow.git
Revision (git rev-parse @):
bda8c5f0e26172ef53e240096bef384128b972e7
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/margox/SwiftGlow.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/margox/SwiftGlow.git
https://github.com/margox/SwiftGlow.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftGlow",
  "name" : "SwiftGlow",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftGlow",
      "targets" : [
        "SwiftGlow"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftGlowDemo",
      "targets" : [
        "SwiftGlowDemo"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftGlowTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftGlowTests",
      "path" : "Tests/SwiftGlowTests",
      "sources" : [
        "GlowCompatibilityTests.swift",
        "ReactNativeImportTests.swift"
      ],
      "target_dependencies" : [
        "SwiftGlow"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftGlowDemo",
      "module_type" : "SwiftTarget",
      "name" : "SwiftGlowDemo",
      "path" : "Sources/SwiftGlowDemo",
      "product_memberships" : [
        "SwiftGlowDemo"
      ],
      "sources" : [
        "SwiftGlowDemoApp.swift"
      ],
      "target_dependencies" : [
        "SwiftGlow"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SwiftGlow",
      "module_type" : "SwiftTarget",
      "name" : "SwiftGlow",
      "path" : "Sources/SwiftGlow",
      "product_memberships" : [
        "SwiftGlow",
        "SwiftGlowDemo"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/Resources/GlowShaders.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AnimatedGlow.swift",
        "GlowColor.swift",
        "GlowCompatibility.swift",
        "GlowConfiguration.swift",
        "GlowPresets.swift",
        "GlowRenderer.swift",
        "GlowUniforms.swift",
        "MetalGlowView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/8] Write sources
[2/8] Write SwiftGlowDemo-entitlement.plist
[3/8] Copying GlowShaders.metal
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/18] Compiling SwiftGlow AnimatedGlow.swift
[7/18] Compiling SwiftGlow resource_bundle_accessor.swift
[8/18] Compiling SwiftGlow GlowUniforms.swift
[9/18] Compiling SwiftGlow GlowPresets.swift
[10/18] Compiling SwiftGlow GlowCompatibility.swift
[11/18] Compiling SwiftGlow GlowConfiguration.swift
[12/18] Compiling SwiftGlow GlowRenderer.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/GlowRenderer.swift:26:33: warning: main actor-isolated property 'device' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 23 |     private var contentSize: CGSize = .zero
 24 |
 25 |     func attach(to view: MTKView) {
    |          `- note: add '@MainActor' to make instance method 'attach(to:)' part of global actor 'MainActor'
 26 |         guard let device = view.device else {
    |                                 `- warning: main actor-isolated property 'device' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 27 |             return
 28 |         }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:52:56: note: property declared here
 50 |  @discussion This must be explicitly set by the application unless it was passed into the initializer. Defaults to nil
 51 |   */
 52 | @property (nonatomic, retain, nullable) id <MTLDevice> device;
    |                                                        `- note: property declared here
 53 |
 54 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/GlowRenderer.swift:32:77: warning: main actor-isolated property 'colorPixelFormat' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 23 |     private var contentSize: CGSize = .zero
 24 |
 25 |     func attach(to view: MTKView) {
    |          `- note: add '@MainActor' to make instance method 'attach(to:)' part of global actor 'MainActor'
 26 |         guard let device = view.device else {
 27 |             return
    :
 30 |         commandQueue = device.makeCommandQueue()
 31 |         vertexBuffer = makeVertexBuffer(device: device)
 32 |         pipelineState = makePipelineState(device: device, pixelFormat: view.colorPixelFormat)
    |                                                                             `- warning: main actor-isolated property 'colorPixelFormat' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 33 |     }
 34 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:94:38: note: property declared here
 92 |  @abstract The pixelFormat for the drawable's texture.
 93 |  */
 94 | @property (nonatomic) MTLPixelFormat colorPixelFormat;
    |                                      `- note: property declared here
 95 |
 96 | /*!
[13/18] Compiling SwiftGlow MetalGlowView.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:60:20: warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
30 | }
31 | #elseif canImport(AppKit)
32 | final class GlowMTKView: MTKView {
   |                                  |- note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
   |                                  `- note: main actor isolation inferred from inheritance from class 'MTKView'
33 |     override var acceptsFirstResponder: Bool {
34 |         false
   :
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   |                    `- warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
61 |         #else
62 |         let view = MTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:64:14: warning: main actor-isolated property 'framebufferOnly' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
62 |         let view = MTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
63 |         #endif
64 |         view.framebufferOnly = true
   |              `- warning: main actor-isolated property 'framebufferOnly' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
65 |         view.isPaused = false
66 |         view.enableSetNeedsDisplay = false
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:66:28: note: mutation of this property is only permitted within the actor
 64 |  @discussion This defaults to YES. This property controls whether or not the returned drawables' MTLTextures may only be used for framebuffer attachments (YES) or whether they may also be used for texture sampling and pixel read/write operations (NO). A value of YES allows the CAMetalLayer to allocate the MTLTexture objects in ways that are optimized for display purposes that makes them unsuitable for sampling. The recommended value for most applications is YES.
 65 |  */
 66 | @property (nonatomic) BOOL framebufferOnly;
    |                            `- note: mutation of this property is only permitted within the actor
 67 |
 68 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:65:14: warning: main actor-isolated property 'isPaused' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
63 |         #endif
64 |         view.framebufferOnly = true
65 |         view.isPaused = false
   |              `- warning: main actor-isolated property 'isPaused' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
66 |         view.enableSetNeedsDisplay = false
67 |         view.clearColor = MTLClearColor(red: 0, green: 0, blue: 0, alpha: 0)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:212:45: note: mutation of this property is only permitted within the actor
210 |  @discussion If true, the delegate will receive drawInMTKView: messages or the subclass will receive drawRect: messages at a rate of preferredFramesPerSecond based on an internal timer. The default value is false.
211 |  */
212 | @property (nonatomic, getter=isPaused) BOOL paused;
    |                                             `- note: mutation of this property is only permitted within the actor
213 |
214 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:66:14: warning: main actor-isolated property 'enableSetNeedsDisplay' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
64 |         view.framebufferOnly = true
65 |         view.isPaused = false
66 |         view.enableSetNeedsDisplay = false
   |              `- warning: main actor-isolated property 'enableSetNeedsDisplay' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
67 |         view.clearColor = MTLClearColor(red: 0, green: 0, blue: 0, alpha: 0)
68 |         view.colorPixelFormat = .bgra8Unorm
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:176:28: note: mutation of this property is only permitted within the actor
174 |   @discussion If true, then the view behaves similarily to a UIView or NSView, responding to calls to setNeedsDisplay. When the view has been marked for display, the view is automatically redisplayed on each pass through the application’s event loop. Setting enableSetNeedsDisplay to true will also pause the MTKView's internal render loop and updates will instead be event driven. The default value is false.
175 |  */
176 | @property (nonatomic) BOOL enableSetNeedsDisplay;
    |                            `- note: mutation of this property is only permitted within the actor
177 |
178 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:67:14: warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
65 |         view.isPaused = false
66 |         view.enableSetNeedsDisplay = false
67 |         view.clearColor = MTLClearColor(red: 0, green: 0, blue: 0, alpha: 0)
   |              `- warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
68 |         view.colorPixelFormat = .bgra8Unorm
69 |         #if canImport(UIKit)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:120:37: note: mutation of this property is only permitted within the actor
118 |  @discussion This defaults to (0.0, 0.0, 0.0, 1.0)
119 |  */
120 | @property (nonatomic) MTLClearColor clearColor;
    |                                     `- note: mutation of this property is only permitted within the actor
121 |
122 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:68:14: warning: main actor-isolated property 'colorPixelFormat' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
66 |         view.enableSetNeedsDisplay = false
67 |         view.clearColor = MTLClearColor(red: 0, green: 0, blue: 0, alpha: 0)
68 |         view.colorPixelFormat = .bgra8Unorm
   |              `- warning: main actor-isolated property 'colorPixelFormat' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
69 |         #if canImport(UIKit)
70 |         view.isOpaque = false
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:94:38: note: mutation of this property is only permitted within the actor
 92 |  @abstract The pixelFormat for the drawable's texture.
 93 |  */
 94 | @property (nonatomic) MTLPixelFormat colorPixelFormat;
    |                                      `- note: mutation of this property is only permitted within the actor
 95 |
 96 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:73:14: warning: main actor-isolated property 'layer' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
71 |         view.backgroundColor = .clear
72 |         #elseif canImport(AppKit)
73 |         view.layer?.isOpaque = false
   |              `- warning: main actor-isolated property 'layer' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
74 |         #endif
75 |         view.delegate = renderer
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:251:39: note: property declared here
249 | /* Get and set the CALayer for this view. The layer is not encoded by the view.
250 |  */
251 | @property (nullable, strong) CALayer *layer API_AVAILABLE(macos(10.5));
    |                                       `- note: property declared here
252 |
253 | /* Layer Backed Views: Return YES if this view supports directly setting the layer properties (such as the contents and backgroundColor) as opposed to filling in the contents with a drawRect: implementation. Most AppKit controls return YES if there is no subclassing involved that would alter the drawing appearance. It will return NO for views that do have subclassing that AppKit does not know about (such as, overriding drawRect:, or other drawing methods).
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:75:14: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
56 |
57 | private extension MetalGlowView {
58 |     func makeView(renderer: GlowRenderer) -> MTKView {
   |          `- note: add '@MainActor' to make instance method 'makeView(renderer:)' part of global actor 'MainActor'
59 |         #if canImport(AppKit)
60 |         let view = GlowMTKView(frame: .zero, device: MTLCreateSystemDefaultDevice())
   :
73 |         view.layer?.isOpaque = false
74 |         #endif
75 |         view.delegate = renderer
   |              `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
76 |         renderer.attach(to: view)
77 |         return view
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:45:60: note: mutation of this property is only permitted within the actor
 43 |  @abstract The delegate handling common view operations
 44 |  */
 45 | @property (nonatomic, weak, nullable) id <MTKViewDelegate> delegate;
    |                                                            `- note: mutation of this property is only permitted within the actor
 46 |
 47 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/MetalGlowView.swift:88:14: warning: main actor-isolated property 'isPaused' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
78 |     }
79 |
80 |     func update(_ view: MTKView, renderer: GlowRenderer) {
   |          `- note: add '@MainActor' to make instance method 'update(_:renderer:)' part of global actor 'MainActor'
81 |         renderer.update(
82 |             configuration: configuration,
   :
86 |             contentSize: contentSize
87 |         )
88 |         view.isPaused = !isVisible
   |              `- warning: main actor-isolated property 'isPaused' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
89 |     }
90 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MetalKit.framework/Headers/MTKView.h:212:45: note: mutation of this property is only permitted within the actor
210 |  @discussion If true, the delegate will receive drawInMTKView: messages or the subclass will receive drawRect: messages at a rate of preferredFramesPerSecond based on an internal timer. The default value is false.
211 |  */
212 | @property (nonatomic, getter=isPaused) BOOL paused;
    |                                             `- note: mutation of this property is only permitted within the actor
213 |
214 | /*!
[14/18] Compiling SwiftGlow GlowColor.swift
[15/18] Emitting module SwiftGlow
[16/20] Compiling SwiftGlowDemo SwiftGlowDemoApp.swift
[17/20] Emitting module SwiftGlowDemo
[17/20] Write Objects.LinkFileList
[18/20] Linking SwiftGlowDemo
[19/20] Applying SwiftGlowDemo
Build complete! (12.03s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/SwiftGlowDemo/preview.avif
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftGlow",
  "name" : "SwiftGlow",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftGlow",
      "targets" : [
        "SwiftGlow"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftGlowDemo",
      "targets" : [
        "SwiftGlowDemo"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftGlowTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftGlowTests",
      "path" : "Tests/SwiftGlowTests",
      "sources" : [
        "GlowCompatibilityTests.swift",
        "ReactNativeImportTests.swift"
      ],
      "target_dependencies" : [
        "SwiftGlow"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftGlowDemo",
      "module_type" : "SwiftTarget",
      "name" : "SwiftGlowDemo",
      "path" : "Sources/SwiftGlowDemo",
      "product_memberships" : [
        "SwiftGlowDemo"
      ],
      "sources" : [
        "SwiftGlowDemoApp.swift"
      ],
      "target_dependencies" : [
        "SwiftGlow"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SwiftGlow",
      "module_type" : "SwiftTarget",
      "name" : "SwiftGlow",
      "path" : "Sources/SwiftGlow",
      "product_memberships" : [
        "SwiftGlow",
        "SwiftGlowDemo"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftGlow/Resources/GlowShaders.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AnimatedGlow.swift",
        "GlowColor.swift",
        "GlowCompatibility.swift",
        "GlowConfiguration.swift",
        "GlowPresets.swift",
        "GlowRenderer.swift",
        "GlowUniforms.swift",
        "MetalGlowView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.