The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of LayoutUI, reference master (0e5be5), with Swift 6.0 for macOS (SPM) on 2 Nov 2024 13:18:21 UTC.

Swift 6 data race errors: 26

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/k-o-d-e-n/LayoutUI.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/k-o-d-e-n/LayoutUI
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 0e5be51 Delete Sources/LayoutUI-Example directory
Cloned https://github.com/k-o-d-e-n/LayoutUI.git
Revision (git rev-parse @):
0e5be51c8391407c27387a9b90f753cc7a62af67
SUCCESS checkout https://github.com/k-o-d-e-n/LayoutUI.git at master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "layoutui",
      "name": "LayoutUI",
      "url": "https://github.com/k-o-d-e-n/LayoutUI.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/LayoutUI",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/k-o-d-e-n/LayoutUI.git
[1/84] Fetching layoutui
Fetched https://github.com/k-o-d-e-n/LayoutUI.git from cache (0.83s)
Creating working copy for https://github.com/k-o-d-e-n/LayoutUI.git
Working copy of https://github.com/k-o-d-e-n/LayoutUI.git resolved at master (0e5be51)
warning: '.resolve-product-dependencies': dependency 'layoutui' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/k-o-d-e-n/LayoutUI.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
[3/14] Compiling LayoutUI StackLayouts.swift
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:37:29: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 35 |             rects.append((r, l, fixed))
 36 |             if fixed {
 37 |                 filled += r.height + spacing
    |                             |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
 38 |             } else {
 39 |                 flexibleCount += 1
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:42:27: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             }
 41 |         }
 42 |         let free = bounds.height - filled + spacing
    |                           |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                           `- note: The missing import of module 'CoreGraphics' will be added implicitly
 43 |         let flexibleSize: CGFloat
 44 |         var offset: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:47:40: warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 45 |         if free <= 0 || flexibleCount == 0 {
 46 |             flexibleSize = 0
 47 |             offset = free / 2 + bounds.minY
    |                                        |- warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
 48 |         } else {
 49 |             flexibleSize = (free / flexibleCount) - spacing
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:50:29: warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 48 |         } else {
 49 |             flexibleSize = (free / flexibleCount) - spacing
 50 |             offset = bounds.minY
    |                             |- warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
 51 |         }
 52 |         for (i, el) in rects.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:53:36: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 51 |         }
 52 |         for (i, el) in rects.enumerated() {
 53 |             let size = el.2 ? el.0.height : flexibleSize
    |                                    |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                    `- note: The missing import of module 'CoreGraphics' will be added implicitly
 54 |             offset += i > 0 ? spacing : 0
 55 |             let rect = CGRect(
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:55:24: warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 53 |             let size = el.2 ? el.0.height : flexibleSize
 54 |             offset += i > 0 ? spacing : 0
 55 |             let rect = CGRect(
    |                        |- warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
 56 |                 x: el.0.minX, y: offset,
 57 |                 width: el.0.width, height: size
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:56:25: warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 54 |             offset += i > 0 ? spacing : 0
 55 |             let rect = CGRect(
 56 |                 x: el.0.minX, y: offset,
    |                         |- warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                         `- note: The missing import of module 'CoreGraphics' will be added implicitly
 57 |                 width: el.0.width, height: size
 58 |             )
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:57:29: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 55 |             let rect = CGRect(
 56 |                 x: el.0.minX, y: offset,
 57 |                 width: el.0.width, height: size
    |                             |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
 58 |             )
 59 |             el.1.place(in: rect)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:123:29: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
121 |             rects.append((r, l, fixed))
122 |             if fixed {
123 |                 filled += r.width + spacing
    |                             |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
124 |             } else {
125 |                 flexibleCount += 1
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:128:27: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
126 |             }
127 |         }
128 |         let free = bounds.width - filled + spacing
    |                           |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                           `- note: The missing import of module 'CoreGraphics' will be added implicitly
129 |         let flexibleSize: CGFloat
130 |         var offset: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:133:40: warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
131 |         if free <= 0 || flexibleCount == 0 {
132 |             flexibleSize = 0
133 |             offset = free / 2 + bounds.minX
    |                                        |- warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
134 |         } else {
135 |             flexibleSize = (free / flexibleCount) - spacing
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:136:29: warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
134 |         } else {
135 |             flexibleSize = (free / flexibleCount) - spacing
136 |             offset = bounds.minX
    |                             |- warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
137 |         }
138 |         for (i, el) in rects.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:139:36: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
137 |         }
138 |         for (i, el) in rects.enumerated() {
139 |             let size = el.2 ? el.0.width : flexibleSize
    |                                    |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                    `- note: The missing import of module 'CoreGraphics' will be added implicitly
140 |             offset += i > 0 ? spacing : 0
141 |             let rect = CGRect(
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:141:24: warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
139 |             let size = el.2 ? el.0.width : flexibleSize
140 |             offset += i > 0 ? spacing : 0
141 |             let rect = CGRect(
    |                        |- warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
142 |                 x: offset, y: el.0.minY,
143 |                 width: size, height: el.0.height
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:142:36: warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
140 |             offset += i > 0 ? spacing : 0
141 |             let rect = CGRect(
142 |                 x: offset, y: el.0.minY,
    |                                    |- warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                    `- note: The missing import of module 'CoreGraphics' will be added implicitly
143 |                 width: size, height: el.0.height
144 |             )
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:143:43: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
141 |             let rect = CGRect(
142 |                 x: offset, y: el.0.minY,
143 |                 width: size, height: el.0.height
    |                                           |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                           `- note: The missing import of module 'CoreGraphics' will be added implicitly
144 |             )
145 |             el.1.place(in: rect)
[4/14] Compiling LayoutUI StackLayout.swift
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayout.swift:37:32: warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 35 |     @inline(__always)
 36 |     public func layout(to rect: inout CGRect, with view: Scheme.View, in source: CGRect) {
 37 |         var unionRect = CGRect.null
    |                                |- warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                `- note: The missing import of module 'CoreGraphics' will be added implicitly
 38 |         for element in data {
 39 |             var r = source
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayout.swift:41:35: warning: instance method 'union' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 39 |             var r = source
 40 |             scheme(element).layout(to: &r, with: view, in: source)
 41 |             unionRect = unionRect.union(r)
    |                                   |- warning: instance method 'union' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                   `- note: The missing import of module 'CoreGraphics' will be added implicitly
 42 |         }
 43 |         rect = unionRect
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayout.swift:188:32: warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
186 |     @inline(__always)
187 |     public func layout(to rect: inout CGRect, with view: Scheme.View, in source: CGRect) {
188 |         var unionRect = CGRect.null
    |                                |- warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                `- note: The missing import of module 'CoreGraphics' will be added implicitly
189 |         reducer.reduce(source) { result, element -> SublayoutForRectCalculating<Scheme> in
190 |             let l = scheme(result, element)
[5/14] Compiling LayoutUI UIKit+AppKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:35:21: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 33 |     @inline(__always)
 34 |     public subscript(view: View) -> CGRect {
 35 |         get { _view.frame }
    |                     `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 36 |         nonmutating set { _view.frame = newValue }
 37 |     }
AppKit.NSView:60:25: note: property declared here
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: property declared here
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:36:33: warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 34 |     public subscript(view: View) -> CGRect {
 35 |         get { _view.frame }
 36 |         nonmutating set { _view.frame = newValue }
    |                                 `- warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 37 |     }
 38 | }
AppKit.NSView:60:25: note: mutation of this property is only permitted within the actor
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: mutation of this property is only permitted within the actor
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:44:15: warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     @inlinable
 42 |     @inline(__always)
 43 |     public func fittingSize(for view: Void, with availableSize: CGSize) -> CGSize {
    |                 `- note: add '@MainActor' to make instance method 'fittingSize(for:with:)' part of global actor 'MainActor'
 44 |         _view.sizeThatFits(availableSize)
    |               `- warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 45 |     }
 46 | }
AppKit.NSControl:31:26: note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
29 |     open var doubleValue: Double { get set }
30 |     @available(macOS 10.10, *)
31 |     @MainActor open func sizeThatFits(_ size: NSSize) -> NSSize
   |                          `- note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
32 |     open func sizeToFit()
33 |     open func sendAction(on mask: NSEvent.EventTypeMask) -> Int
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:52:38: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 50 |     @inline(__always)
 51 |     public subscript(view: View) -> CGRect {
 52 |         get { view[keyPath: keyPath].frame }
    |                                      `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 53 |         nonmutating set { view[keyPath: keyPath].frame = newValue }
 54 |     }
AppKit.NSView:60:25: note: property declared here
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: property declared here
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:53:50: warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 51 |     public subscript(view: View) -> CGRect {
 52 |         get { view[keyPath: keyPath].frame }
 53 |         nonmutating set { view[keyPath: keyPath].frame = newValue }
    |                                                  `- warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 54 |     }
 55 | }
AppKit.NSView:60:25: note: mutation of this property is only permitted within the actor
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: mutation of this property is only permitted within the actor
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:60:32: warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 57 |     @inlinable
 58 |     @inline(__always)
 59 |     public func fittingSize(for view: View, with availableSize: CGSize) -> CGSize {
    |                 `- note: add '@MainActor' to make instance method 'fittingSize(for:with:)' part of global actor 'MainActor'
 60 |         view[keyPath: keyPath].sizeThatFits(availableSize)
    |                                `- warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 61 |     }
 62 | }
AppKit.NSControl:31:26: note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
29 |     open var doubleValue: Double { get set }
30 |     @available(macOS 10.10, *)
31 |     @MainActor open func sizeThatFits(_ size: NSSize) -> NSSize
   |                          `- note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
32 |     open func sizeToFit()
33 |     open func sendAction(on mask: NSEvent.EventTypeMask) -> Int
[6/14] Compiling LayoutUI ViewBasedLayout.swift
[7/14] Compiling LayoutUI RectLayouts.swift
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:11:30: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
  9 | #endif
 10 |
 11 | public typealias Left = MinX.After.Align
    |                              `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 12 | public typealias Right = MaxX.Before.Align
 13 | public typealias Top = MinY.After.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:12:31: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 10 |
 11 | public typealias Left = MinX.After.Align
 12 | public typealias Right = MaxX.Before.Align
    |                               `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 13 | public typealias Top = MinY.After.Align
 14 | public typealias Bottom = MaxY.Before.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:13:29: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 11 | public typealias Left = MinX.After.Align
 12 | public typealias Right = MaxX.Before.Align
 13 | public typealias Top = MinY.After.Align
    |                             `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 14 | public typealias Bottom = MaxY.Before.Align
 15 | public typealias CenterX = MidX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:14:32: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 12 | public typealias Right = MaxX.Before.Align
 13 | public typealias Top = MinY.After.Align
 14 | public typealias Bottom = MaxY.Before.Align
    |                                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 15 | public typealias CenterX = MidX.Center.Align
 16 | public typealias CenterY = MidY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:275:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
273 | }
274 | extension MinX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
275 |     public typealias MaxX = LayoutUI.MinX.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
276 |     public typealias MinX = LayoutUI.MinX.After.Align
277 |     public typealias MidX = LayoutUI.MinX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:276:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
274 | extension MinX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
275 |     public typealias MaxX = LayoutUI.MinX.Before.Align
276 |     public typealias MinX = LayoutUI.MinX.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
277 |     public typealias MidX = LayoutUI.MinX.Center.Align
278 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:279:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
277 |     public typealias MidX = LayoutUI.MinX.Center.Align
278 | }
279 | extension MinX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
280 |     public struct Align: MinXLayout {
281 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:291:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
289 |     }
290 | }
291 | extension MinX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
292 |     public struct Align: MinXLayout {
293 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:371:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
369 | }
370 | extension MaxX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
371 |     public typealias MaxX = LayoutUI.MaxX.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
372 |     public typealias MinX = LayoutUI.MaxX.After.Align
373 |     public typealias MidX = LayoutUI.MaxX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:372:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
370 | extension MaxX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
371 |     public typealias MaxX = LayoutUI.MaxX.Before.Align
372 |     public typealias MinX = LayoutUI.MaxX.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
373 |     public typealias MidX = LayoutUI.MaxX.Center.Align
374 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:375:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
373 |     public typealias MidX = LayoutUI.MaxX.Center.Align
374 | }
375 | extension MaxX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
376 |     public struct Align: RectBasedLayout {
377 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:387:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
385 |     }
386 | }
387 | extension MaxX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
388 |     public struct Align: RectBasedLayout {
389 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:411:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
409 |     }
410 | }
411 | extension MaxX.Before.Align: MinXLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
412 | extension MaxX.After.Align: MinXLayout {}
413 | extension MaxX.Center.Align: MinXLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:412:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
410 | }
411 | extension MaxX.Before.Align: MinXLayout {}
412 | extension MaxX.After.Align: MinXLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
413 | extension MaxX.Center.Align: MinXLayout {}
414 | public protocol MinYLayout: RectBasedLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:426:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
424 | }
425 | extension MinY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
426 |     public typealias MaxY = LayoutUI.MinY.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
427 |     public typealias MinY = LayoutUI.MinY.After.Align
428 |     public typealias MidY = LayoutUI.MinY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:427:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
425 | extension MinY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
426 |     public typealias MaxY = LayoutUI.MinY.Before.Align
427 |     public typealias MinY = LayoutUI.MinY.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
428 |     public typealias MidY = LayoutUI.MinY.Center.Align
429 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:430:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
428 |     public typealias MidY = LayoutUI.MinY.Center.Align
429 | }
430 | extension MinY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
431 |     public struct Align: MinYLayout {
432 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:442:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
440 |     }
441 | }
442 | extension MinY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
443 |     public struct Align: MinYLayout {
444 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:522:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
520 | }
521 | extension MaxY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
522 |     public typealias MaxY = LayoutUI.MaxY.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
523 |     public typealias MinY = LayoutUI.MaxY.After.Align
524 |     public typealias MidY = LayoutUI.MaxY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:523:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
521 | extension MaxY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
522 |     public typealias MaxY = LayoutUI.MaxY.Before.Align
523 |     public typealias MinY = LayoutUI.MaxY.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
524 |     public typealias MidY = LayoutUI.MaxY.Center.Align
525 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:526:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
524 |     public typealias MidY = LayoutUI.MaxY.Center.Align
525 | }
526 | extension MaxY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
527 |     public struct Align: RectBasedLayout {
528 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:538:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
536 |     }
537 | }
538 | extension MaxY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
539 |     public struct Align: RectBasedLayout {
540 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:562:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
560 |     }
561 | }
562 | extension MaxY.Before.Align: MinYLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
563 | extension MaxY.After.Align: MinYLayout {}
564 | extension MaxY.Center.Align: MinYLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:563:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
561 | }
562 | extension MaxY.Before.Align: MinYLayout {}
563 | extension MaxY.After.Align: MinYLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
564 | extension MaxY.Center.Align: MinYLayout {}
565 | public enum MidX {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:575:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
573 | }
574 | extension MidX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
575 |     public typealias MaxX = LayoutUI.MidX.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
576 |     public typealias MinX = LayoutUI.MidX.After.Align
577 |     public typealias MidX = LayoutUI.MidX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:576:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
574 | extension MidX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
575 |     public typealias MaxX = LayoutUI.MidX.Before.Align
576 |     public typealias MinX = LayoutUI.MidX.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
577 |     public typealias MidX = LayoutUI.MidX.Center.Align
578 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:579:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
577 |     public typealias MidX = LayoutUI.MidX.Center.Align
578 | }
579 | extension MidX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
580 |     public struct Align: RectBasedLayout {
581 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:591:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
589 |     }
590 | }
591 | extension MidX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
592 |     public struct Align: RectBasedLayout {
593 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:615:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
613 |     }
614 | }
615 | extension MidX.Before.Align: MinXLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
616 | extension MidX.After.Align: MinXLayout {}
617 | extension MidX.Center.Align: MinXLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:616:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
614 | }
615 | extension MidX.Before.Align: MinXLayout {}
616 | extension MidX.After.Align: MinXLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
617 | extension MidX.Center.Align: MinXLayout {}
618 | public enum MidY {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:628:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
626 | }
627 | extension MidY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
628 |     public typealias MaxY = LayoutUI.MidY.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
629 |     public typealias MinY = LayoutUI.MidY.After.Align
630 |     public typealias MidY = LayoutUI.MidY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:629:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
627 | extension MidY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
628 |     public typealias MaxY = LayoutUI.MidY.Before.Align
629 |     public typealias MinY = LayoutUI.MidY.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
630 |     public typealias MidY = LayoutUI.MidY.Center.Align
631 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:632:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
630 |     public typealias MidY = LayoutUI.MidY.Center.Align
631 | }
632 | extension MidY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
633 |     public struct Align: RectBasedLayout {
634 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:644:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
642 |     }
643 | }
644 | extension MidY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
645 |     public struct Align: RectBasedLayout {
646 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:668:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
666 |     }
667 | }
668 | extension MidY.Before.Align: MinYLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
669 | extension MidY.After.Align: MinYLayout {}
670 | extension MidY.Center.Align: MinYLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:669:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
667 | }
668 | extension MidY.Before.Align: MinYLayout {}
669 | extension MidY.After.Align: MinYLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
670 | extension MidY.Center.Align: MinYLayout {}
671 |
[8/14] Compiling LayoutUI RectConstraints.swift
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:18:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 16 | }
 17 | extension MinX.Limit {
 18 |     public typealias MaxX = LayoutUI.MinX.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 19 |     public typealias MinX = LayoutUI.MinX.After.Limit
 20 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:19:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 17 | extension MinX.Limit {
 18 |     public typealias MaxX = LayoutUI.MinX.Before.Limit
 19 |     public typealias MinX = LayoutUI.MinX.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 20 | }
 21 | extension MinX.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:22:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 20 | }
 21 | extension MinX.Pull {
 22 |     public typealias MaxX = LayoutUI.MinX.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 23 |     public typealias MinX = LayoutUI.MinX.After.Pull
 24 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:23:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 21 | extension MinX.Pull {
 22 |     public typealias MaxX = LayoutUI.MinX.Before.Pull
 23 |     public typealias MinX = LayoutUI.MinX.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 24 | }
 25 | extension MinX.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:25:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 23 |     public typealias MinX = LayoutUI.MinX.After.Pull
 24 | }
 25 | extension MinX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 26 |     public struct Limit: RectBasedLayout {
 27 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:39:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 37 |     }
 38 | }
 39 | extension MinX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 40 |     public struct Limit: RectBasedLayout {
 41 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:53:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 51 |     }
 52 | }
 53 | extension MinX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 54 |     public struct Pull: RectBasedLayout {
 55 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:67:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 65 |     }
 66 | }
 67 | extension MinX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 68 |     public struct Pull: RectBasedLayout {
 69 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:86:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 84 | }
 85 | extension MaxX.Limit {
 86 |     public typealias MaxX = LayoutUI.MaxX.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 87 |     public typealias MinX = LayoutUI.MaxX.After.Limit
 88 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:87:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 85 | extension MaxX.Limit {
 86 |     public typealias MaxX = LayoutUI.MaxX.Before.Limit
 87 |     public typealias MinX = LayoutUI.MaxX.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 88 | }
 89 | extension MaxX.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:90:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 88 | }
 89 | extension MaxX.Pull {
 90 |     public typealias MaxX = LayoutUI.MaxX.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 91 |     public typealias MinX = LayoutUI.MaxX.After.Pull
 92 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:91:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 89 | extension MaxX.Pull {
 90 |     public typealias MaxX = LayoutUI.MaxX.Before.Pull
 91 |     public typealias MinX = LayoutUI.MaxX.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 92 | }
 93 | extension MaxX.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:93:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 91 |     public typealias MinX = LayoutUI.MaxX.After.Pull
 92 | }
 93 | extension MaxX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 94 |     public struct Limit: RectBasedLayout {
 95 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:107:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
105 |     }
106 | }
107 | extension MaxX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
108 |     public struct Limit: RectBasedLayout {
109 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:121:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
119 |     }
120 | }
121 | extension MaxX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
122 |     public struct Pull: RectBasedLayout {
123 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:135:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
133 |     }
134 | }
135 | extension MaxX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
136 |     public struct Pull: RectBasedLayout {
137 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:154:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
152 | }
153 | extension MinY.Limit {
154 |     public typealias MaxY = LayoutUI.MinY.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
155 |     public typealias MinY = LayoutUI.MinY.After.Limit
156 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:155:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
153 | extension MinY.Limit {
154 |     public typealias MaxY = LayoutUI.MinY.Before.Limit
155 |     public typealias MinY = LayoutUI.MinY.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
156 | }
157 | extension MinY.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:158:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
156 | }
157 | extension MinY.Pull {
158 |     public typealias MaxY = LayoutUI.MinY.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
159 |     public typealias MinY = LayoutUI.MinY.After.Pull
160 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:159:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
157 | extension MinY.Pull {
158 |     public typealias MaxY = LayoutUI.MinY.Before.Pull
159 |     public typealias MinY = LayoutUI.MinY.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
160 | }
161 | extension MinY.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:161:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
159 |     public typealias MinY = LayoutUI.MinY.After.Pull
160 | }
161 | extension MinY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
162 |     public struct Limit: RectBasedLayout {
163 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:175:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
173 |     }
174 | }
175 | extension MinY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
176 |     public struct Limit: RectBasedLayout {
177 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:189:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
187 |     }
188 | }
189 | extension MinY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
190 |     public struct Pull: RectBasedLayout {
191 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:203:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
201 |     }
202 | }
203 | extension MinY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
204 |     public struct Pull: RectBasedLayout {
205 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:222:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
220 | }
221 | extension MaxY.Limit {
222 |     public typealias MaxY = LayoutUI.MaxY.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
223 |     public typealias MinY = LayoutUI.MaxY.After.Limit
224 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:223:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
221 | extension MaxY.Limit {
222 |     public typealias MaxY = LayoutUI.MaxY.Before.Limit
223 |     public typealias MinY = LayoutUI.MaxY.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
224 | }
225 | extension MaxY.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:226:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
224 | }
225 | extension MaxY.Pull {
226 |     public typealias MaxY = LayoutUI.MaxY.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
227 |     public typealias MinY = LayoutUI.MaxY.After.Pull
228 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:227:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
225 | extension MaxY.Pull {
226 |     public typealias MaxY = LayoutUI.MaxY.Before.Pull
227 |     public typealias MinY = LayoutUI.MaxY.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
228 | }
229 | extension MaxY.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:229:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
227 |     public typealias MinY = LayoutUI.MaxY.After.Pull
228 | }
229 | extension MaxY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
230 |     public struct Limit: RectBasedLayout {
231 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:243:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
241 |     }
242 | }
243 | extension MaxY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
244 |     public struct Limit: RectBasedLayout {
245 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:257:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
255 |     }
256 | }
257 | extension MaxY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
258 |     public struct Pull: RectBasedLayout {
259 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:271:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
269 |     }
270 | }
271 | extension MaxY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
272 |     public struct Pull: RectBasedLayout {
273 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:290:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
288 | }
289 | extension MidX.Limit {
290 |     public typealias MinX = LayoutUI.MidX.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
291 |     public typealias MaxX = LayoutUI.MidX.Before.Limit
292 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:291:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
289 | extension MidX.Limit {
290 |     public typealias MinX = LayoutUI.MidX.After.Limit
291 |     public typealias MaxX = LayoutUI.MidX.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
292 | }
293 | extension MidX.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:294:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
292 | }
293 | extension MidX.Pull {
294 |     public typealias MinX = LayoutUI.MidX.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
295 |     public typealias MaxX = LayoutUI.MidX.Before.Pull
296 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:295:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
293 | extension MidX.Pull {
294 |     public typealias MinX = LayoutUI.MidX.After.Pull
295 |     public typealias MaxX = LayoutUI.MidX.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
296 | }
297 | extension MidX.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:297:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
295 |     public typealias MaxX = LayoutUI.MidX.Before.Pull
296 | }
297 | extension MidX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
298 |     public struct Limit: RectBasedLayout {
299 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:311:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
309 |     }
310 | }
311 | extension MidX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
312 |     public struct Limit: RectBasedLayout {
313 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:325:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
323 |     }
324 | }
325 | extension MidX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
326 |     public struct Pull: RectBasedLayout {
327 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:339:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
337 |     }
338 | }
339 | extension MidX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
340 |     public struct Pull: RectBasedLayout {
341 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:358:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
356 | }
357 | extension MidY.Limit {
358 |     public typealias MinY = LayoutUI.MidY.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
359 |     public typealias MaxY = LayoutUI.MidY.Before.Limit
360 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:359:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
357 | extension MidY.Limit {
358 |     public typealias MinY = LayoutUI.MidY.After.Limit
359 |     public typealias MaxY = LayoutUI.MidY.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
360 | }
361 | extension MidY.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:362:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
360 | }
361 | extension MidY.Pull {
362 |     public typealias MinY = LayoutUI.MidY.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
363 |     public typealias MaxY = LayoutUI.MidY.Before.Pull
364 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:363:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
361 | extension MidY.Pull {
362 |     public typealias MinY = LayoutUI.MidY.After.Pull
363 |     public typealias MaxY = LayoutUI.MidY.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
364 | }
365 | extension MidY.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:365:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
363 |     public typealias MaxY = LayoutUI.MidY.Before.Pull
364 | }
365 | extension MidY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
366 |     public struct Limit: RectBasedLayout {
367 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:379:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
377 |     }
378 | }
379 | extension MidY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
380 |     public struct Limit: RectBasedLayout {
381 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:393:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
391 |     }
392 | }
393 | extension MidY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
394 |     public struct Pull: RectBasedLayout {
395 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:407:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
405 |     }
406 | }
407 | extension MidY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
408 |     public struct Pull: RectBasedLayout {
409 |         @inlinable
[9/14] Compiling LayoutUI RectAccessors.swift
[10/14] Compiling LayoutUI RectBasedLayout.swift
[11/14] Emitting module LayoutUI
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:18:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 16 | }
 17 | extension MinX.Limit {
 18 |     public typealias MaxX = LayoutUI.MinX.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 19 |     public typealias MinX = LayoutUI.MinX.After.Limit
 20 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:19:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 17 | extension MinX.Limit {
 18 |     public typealias MaxX = LayoutUI.MinX.Before.Limit
 19 |     public typealias MinX = LayoutUI.MinX.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 20 | }
 21 | extension MinX.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:22:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 20 | }
 21 | extension MinX.Pull {
 22 |     public typealias MaxX = LayoutUI.MinX.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 23 |     public typealias MinX = LayoutUI.MinX.After.Pull
 24 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:23:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 21 | extension MinX.Pull {
 22 |     public typealias MaxX = LayoutUI.MinX.Before.Pull
 23 |     public typealias MinX = LayoutUI.MinX.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 24 | }
 25 | extension MinX.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:25:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 23 |     public typealias MinX = LayoutUI.MinX.After.Pull
 24 | }
 25 | extension MinX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 26 |     public struct Limit: RectBasedLayout {
 27 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:39:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 37 |     }
 38 | }
 39 | extension MinX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 40 |     public struct Limit: RectBasedLayout {
 41 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:53:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 51 |     }
 52 | }
 53 | extension MinX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 54 |     public struct Pull: RectBasedLayout {
 55 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:67:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 65 |     }
 66 | }
 67 | extension MinX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 68 |     public struct Pull: RectBasedLayout {
 69 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:86:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 84 | }
 85 | extension MaxX.Limit {
 86 |     public typealias MaxX = LayoutUI.MaxX.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 87 |     public typealias MinX = LayoutUI.MaxX.After.Limit
 88 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:87:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 85 | extension MaxX.Limit {
 86 |     public typealias MaxX = LayoutUI.MaxX.Before.Limit
 87 |     public typealias MinX = LayoutUI.MaxX.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 88 | }
 89 | extension MaxX.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:90:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 88 | }
 89 | extension MaxX.Pull {
 90 |     public typealias MaxX = LayoutUI.MaxX.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 91 |     public typealias MinX = LayoutUI.MaxX.After.Pull
 92 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:91:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 89 | extension MaxX.Pull {
 90 |     public typealias MaxX = LayoutUI.MaxX.Before.Pull
 91 |     public typealias MinX = LayoutUI.MaxX.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 92 | }
 93 | extension MaxX.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:93:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 91 |     public typealias MinX = LayoutUI.MaxX.After.Pull
 92 | }
 93 | extension MaxX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 94 |     public struct Limit: RectBasedLayout {
 95 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:107:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
105 |     }
106 | }
107 | extension MaxX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
108 |     public struct Limit: RectBasedLayout {
109 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:121:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
119 |     }
120 | }
121 | extension MaxX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
122 |     public struct Pull: RectBasedLayout {
123 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:135:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
133 |     }
134 | }
135 | extension MaxX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
136 |     public struct Pull: RectBasedLayout {
137 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:154:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
152 | }
153 | extension MinY.Limit {
154 |     public typealias MaxY = LayoutUI.MinY.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
155 |     public typealias MinY = LayoutUI.MinY.After.Limit
156 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:155:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
153 | extension MinY.Limit {
154 |     public typealias MaxY = LayoutUI.MinY.Before.Limit
155 |     public typealias MinY = LayoutUI.MinY.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
156 | }
157 | extension MinY.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:158:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
156 | }
157 | extension MinY.Pull {
158 |     public typealias MaxY = LayoutUI.MinY.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
159 |     public typealias MinY = LayoutUI.MinY.After.Pull
160 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:159:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
157 | extension MinY.Pull {
158 |     public typealias MaxY = LayoutUI.MinY.Before.Pull
159 |     public typealias MinY = LayoutUI.MinY.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
160 | }
161 | extension MinY.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:161:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
159 |     public typealias MinY = LayoutUI.MinY.After.Pull
160 | }
161 | extension MinY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
162 |     public struct Limit: RectBasedLayout {
163 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:175:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
173 |     }
174 | }
175 | extension MinY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
176 |     public struct Limit: RectBasedLayout {
177 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:189:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
187 |     }
188 | }
189 | extension MinY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
190 |     public struct Pull: RectBasedLayout {
191 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:203:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
201 |     }
202 | }
203 | extension MinY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
204 |     public struct Pull: RectBasedLayout {
205 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:222:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
220 | }
221 | extension MaxY.Limit {
222 |     public typealias MaxY = LayoutUI.MaxY.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
223 |     public typealias MinY = LayoutUI.MaxY.After.Limit
224 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:223:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
221 | extension MaxY.Limit {
222 |     public typealias MaxY = LayoutUI.MaxY.Before.Limit
223 |     public typealias MinY = LayoutUI.MaxY.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
224 | }
225 | extension MaxY.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:226:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
224 | }
225 | extension MaxY.Pull {
226 |     public typealias MaxY = LayoutUI.MaxY.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
227 |     public typealias MinY = LayoutUI.MaxY.After.Pull
228 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:227:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
225 | extension MaxY.Pull {
226 |     public typealias MaxY = LayoutUI.MaxY.Before.Pull
227 |     public typealias MinY = LayoutUI.MaxY.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
228 | }
229 | extension MaxY.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:229:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
227 |     public typealias MinY = LayoutUI.MaxY.After.Pull
228 | }
229 | extension MaxY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
230 |     public struct Limit: RectBasedLayout {
231 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:243:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
241 |     }
242 | }
243 | extension MaxY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
244 |     public struct Limit: RectBasedLayout {
245 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:257:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
255 |     }
256 | }
257 | extension MaxY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
258 |     public struct Pull: RectBasedLayout {
259 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:271:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
269 |     }
270 | }
271 | extension MaxY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
272 |     public struct Pull: RectBasedLayout {
273 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:290:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
288 | }
289 | extension MidX.Limit {
290 |     public typealias MinX = LayoutUI.MidX.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
291 |     public typealias MaxX = LayoutUI.MidX.Before.Limit
292 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:291:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
289 | extension MidX.Limit {
290 |     public typealias MinX = LayoutUI.MidX.After.Limit
291 |     public typealias MaxX = LayoutUI.MidX.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
292 | }
293 | extension MidX.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:294:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
292 | }
293 | extension MidX.Pull {
294 |     public typealias MinX = LayoutUI.MidX.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
295 |     public typealias MaxX = LayoutUI.MidX.Before.Pull
296 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:295:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
293 | extension MidX.Pull {
294 |     public typealias MinX = LayoutUI.MidX.After.Pull
295 |     public typealias MaxX = LayoutUI.MidX.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
296 | }
297 | extension MidX.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:297:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
295 |     public typealias MaxX = LayoutUI.MidX.Before.Pull
296 | }
297 | extension MidX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
298 |     public struct Limit: RectBasedLayout {
299 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:311:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
309 |     }
310 | }
311 | extension MidX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
312 |     public struct Limit: RectBasedLayout {
313 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:325:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
323 |     }
324 | }
325 | extension MidX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
326 |     public struct Pull: RectBasedLayout {
327 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:339:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
337 |     }
338 | }
339 | extension MidX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
340 |     public struct Pull: RectBasedLayout {
341 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:358:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
356 | }
357 | extension MidY.Limit {
358 |     public typealias MinY = LayoutUI.MidY.After.Limit
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
359 |     public typealias MaxY = LayoutUI.MidY.Before.Limit
360 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:359:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
357 | extension MidY.Limit {
358 |     public typealias MinY = LayoutUI.MidY.After.Limit
359 |     public typealias MaxY = LayoutUI.MidY.Before.Limit
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
360 | }
361 | extension MidY.Pull {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:362:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
360 | }
361 | extension MidY.Pull {
362 |     public typealias MinY = LayoutUI.MidY.After.Pull
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
363 |     public typealias MaxY = LayoutUI.MidY.Before.Pull
364 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:363:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
361 | extension MidY.Pull {
362 |     public typealias MinY = LayoutUI.MidY.After.Pull
363 |     public typealias MaxY = LayoutUI.MidY.Before.Pull
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
364 | }
365 | extension MidY.Before {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:365:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
363 |     public typealias MaxY = LayoutUI.MidY.Before.Pull
364 | }
365 | extension MidY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
366 |     public struct Limit: RectBasedLayout {
367 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:379:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
377 |     }
378 | }
379 | extension MidY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
380 |     public struct Limit: RectBasedLayout {
381 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:393:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
391 |     }
392 | }
393 | extension MidY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
394 |     public struct Pull: RectBasedLayout {
395 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectConstraints.swift:407:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
405 |     }
406 | }
407 | extension MidY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
408 |     public struct Pull: RectBasedLayout {
409 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:11:30: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
  9 | #endif
 10 |
 11 | public typealias Left = MinX.After.Align
    |                              `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 12 | public typealias Right = MaxX.Before.Align
 13 | public typealias Top = MinY.After.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:12:31: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 10 |
 11 | public typealias Left = MinX.After.Align
 12 | public typealias Right = MaxX.Before.Align
    |                               `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 13 | public typealias Top = MinY.After.Align
 14 | public typealias Bottom = MaxY.Before.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:13:29: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 11 | public typealias Left = MinX.After.Align
 12 | public typealias Right = MaxX.Before.Align
 13 | public typealias Top = MinY.After.Align
    |                             `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 14 | public typealias Bottom = MaxY.Before.Align
 15 | public typealias CenterX = MidX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:14:32: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 12 | public typealias Right = MaxX.Before.Align
 13 | public typealias Top = MinY.After.Align
 14 | public typealias Bottom = MaxY.Before.Align
    |                                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
 15 | public typealias CenterX = MidX.Center.Align
 16 | public typealias CenterY = MidY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:275:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
273 | }
274 | extension MinX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
275 |     public typealias MaxX = LayoutUI.MinX.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
276 |     public typealias MinX = LayoutUI.MinX.After.Align
277 |     public typealias MidX = LayoutUI.MinX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:276:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
274 | extension MinX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
275 |     public typealias MaxX = LayoutUI.MinX.Before.Align
276 |     public typealias MinX = LayoutUI.MinX.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
277 |     public typealias MidX = LayoutUI.MinX.Center.Align
278 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:279:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
277 |     public typealias MidX = LayoutUI.MinX.Center.Align
278 | }
279 | extension MinX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
280 |     public struct Align: MinXLayout {
281 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:291:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
289 |     }
290 | }
291 | extension MinX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
292 |     public struct Align: MinXLayout {
293 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:371:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
369 | }
370 | extension MaxX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
371 |     public typealias MaxX = LayoutUI.MaxX.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
372 |     public typealias MinX = LayoutUI.MaxX.After.Align
373 |     public typealias MidX = LayoutUI.MaxX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:372:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
370 | extension MaxX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
371 |     public typealias MaxX = LayoutUI.MaxX.Before.Align
372 |     public typealias MinX = LayoutUI.MaxX.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
373 |     public typealias MidX = LayoutUI.MaxX.Center.Align
374 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:375:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
373 |     public typealias MidX = LayoutUI.MaxX.Center.Align
374 | }
375 | extension MaxX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
376 |     public struct Align: RectBasedLayout {
377 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:387:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
385 |     }
386 | }
387 | extension MaxX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
388 |     public struct Align: RectBasedLayout {
389 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:411:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
409 |     }
410 | }
411 | extension MaxX.Before.Align: MinXLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
412 | extension MaxX.After.Align: MinXLayout {}
413 | extension MaxX.Center.Align: MinXLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:412:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
410 | }
411 | extension MaxX.Before.Align: MinXLayout {}
412 | extension MaxX.After.Align: MinXLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
413 | extension MaxX.Center.Align: MinXLayout {}
414 | public protocol MinYLayout: RectBasedLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:426:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
424 | }
425 | extension MinY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
426 |     public typealias MaxY = LayoutUI.MinY.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
427 |     public typealias MinY = LayoutUI.MinY.After.Align
428 |     public typealias MidY = LayoutUI.MinY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:427:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
425 | extension MinY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
426 |     public typealias MaxY = LayoutUI.MinY.Before.Align
427 |     public typealias MinY = LayoutUI.MinY.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
428 |     public typealias MidY = LayoutUI.MinY.Center.Align
429 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:430:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
428 |     public typealias MidY = LayoutUI.MinY.Center.Align
429 | }
430 | extension MinY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
431 |     public struct Align: MinYLayout {
432 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:442:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
440 |     }
441 | }
442 | extension MinY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
443 |     public struct Align: MinYLayout {
444 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:522:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
520 | }
521 | extension MaxY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
522 |     public typealias MaxY = LayoutUI.MaxY.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
523 |     public typealias MinY = LayoutUI.MaxY.After.Align
524 |     public typealias MidY = LayoutUI.MaxY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:523:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
521 | extension MaxY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
522 |     public typealias MaxY = LayoutUI.MaxY.Before.Align
523 |     public typealias MinY = LayoutUI.MaxY.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
524 |     public typealias MidY = LayoutUI.MaxY.Center.Align
525 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:526:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
524 |     public typealias MidY = LayoutUI.MaxY.Center.Align
525 | }
526 | extension MaxY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
527 |     public struct Align: RectBasedLayout {
528 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:538:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
536 |     }
537 | }
538 | extension MaxY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
539 |     public struct Align: RectBasedLayout {
540 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:562:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
560 |     }
561 | }
562 | extension MaxY.Before.Align: MinYLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
563 | extension MaxY.After.Align: MinYLayout {}
564 | extension MaxY.Center.Align: MinYLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:563:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
561 | }
562 | extension MaxY.Before.Align: MinYLayout {}
563 | extension MaxY.After.Align: MinYLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
564 | extension MaxY.Center.Align: MinYLayout {}
565 | public enum MidX {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:575:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
573 | }
574 | extension MidX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
575 |     public typealias MaxX = LayoutUI.MidX.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
576 |     public typealias MinX = LayoutUI.MidX.After.Align
577 |     public typealias MidX = LayoutUI.MidX.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:576:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
574 | extension MidX.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
575 |     public typealias MaxX = LayoutUI.MidX.Before.Align
576 |     public typealias MinX = LayoutUI.MidX.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
577 |     public typealias MidX = LayoutUI.MidX.Center.Align
578 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:579:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
577 |     public typealias MidX = LayoutUI.MidX.Center.Align
578 | }
579 | extension MidX.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
580 |     public struct Align: RectBasedLayout {
581 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:591:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
589 |     }
590 | }
591 | extension MidX.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
592 |     public struct Align: RectBasedLayout {
593 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:615:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
613 |     }
614 | }
615 | extension MidX.Before.Align: MinXLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
616 | extension MidX.After.Align: MinXLayout {}
617 | extension MidX.Center.Align: MinXLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:616:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
614 | }
615 | extension MidX.Before.Align: MinXLayout {}
616 | extension MidX.After.Align: MinXLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
617 | extension MidX.Center.Align: MinXLayout {}
618 | public enum MidY {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:628:43: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
626 | }
627 | extension MidY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
628 |     public typealias MaxY = LayoutUI.MidY.Before.Align
    |                                           `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
629 |     public typealias MinY = LayoutUI.MidY.After.Align
630 |     public typealias MidY = LayoutUI.MidY.Center.Align
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:629:43: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
627 | extension MidY.Align { // TODO: Change to pattern {target_anchor}.{action}.{constraint_anchor}
628 |     public typealias MaxY = LayoutUI.MidY.Before.Align
629 |     public typealias MinY = LayoutUI.MidY.After.Align
    |                                           `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
630 |     public typealias MidY = LayoutUI.MidY.Center.Align
631 | }
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:632:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
630 |     public typealias MidY = LayoutUI.MidY.Center.Align
631 | }
632 | extension MidY.Before {
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
633 |     public struct Align: RectBasedLayout {
634 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:644:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
642 |     }
643 | }
644 | extension MidY.After {
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
645 |     public struct Align: RectBasedLayout {
646 |         @inlinable
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:668:16: warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
666 |     }
667 | }
668 | extension MidY.Before.Align: MinYLayout {}
    |                `- warning: 'Before' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
669 | extension MidY.After.Align: MinYLayout {}
670 | extension MidY.Center.Align: MinYLayout {}
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/RectLayouts.swift:669:16: warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
667 | }
668 | extension MidY.Before.Align: MinYLayout {}
669 | extension MidY.After.Align: MinYLayout {}
    |                `- warning: 'After' is deprecated: Use {constraint_anchor}.{action}.{target_anchor} pattern
670 | extension MidY.Center.Align: MinYLayout {}
671 |
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayout.swift:37:32: warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 35 |     @inline(__always)
 36 |     public func layout(to rect: inout CGRect, with view: Scheme.View, in source: CGRect) {
 37 |         var unionRect = CGRect.null
    |                                |- warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                `- note: The missing import of module 'CoreGraphics' will be added implicitly
 38 |         for element in data {
 39 |             var r = source
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayout.swift:41:35: warning: instance method 'union' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 39 |             var r = source
 40 |             scheme(element).layout(to: &r, with: view, in: source)
 41 |             unionRect = unionRect.union(r)
    |                                   |- warning: instance method 'union' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                   `- note: The missing import of module 'CoreGraphics' will be added implicitly
 42 |         }
 43 |         rect = unionRect
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayout.swift:188:32: warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
186 |     @inline(__always)
187 |     public func layout(to rect: inout CGRect, with view: Scheme.View, in source: CGRect) {
188 |         var unionRect = CGRect.null
    |                                |- warning: static property 'null' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                `- note: The missing import of module 'CoreGraphics' will be added implicitly
189 |         reducer.reduce(source) { result, element -> SublayoutForRectCalculating<Scheme> in
190 |             let l = scheme(result, element)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:37:29: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 35 |             rects.append((r, l, fixed))
 36 |             if fixed {
 37 |                 filled += r.height + spacing
    |                             |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
 38 |             } else {
 39 |                 flexibleCount += 1
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:42:27: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             }
 41 |         }
 42 |         let free = bounds.height - filled + spacing
    |                           |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                           `- note: The missing import of module 'CoreGraphics' will be added implicitly
 43 |         let flexibleSize: CGFloat
 44 |         var offset: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:47:40: warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 45 |         if free <= 0 || flexibleCount == 0 {
 46 |             flexibleSize = 0
 47 |             offset = free / 2 + bounds.minY
    |                                        |- warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
 48 |         } else {
 49 |             flexibleSize = (free / flexibleCount) - spacing
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:50:29: warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 48 |         } else {
 49 |             flexibleSize = (free / flexibleCount) - spacing
 50 |             offset = bounds.minY
    |                             |- warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
 51 |         }
 52 |         for (i, el) in rects.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:53:36: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 51 |         }
 52 |         for (i, el) in rects.enumerated() {
 53 |             let size = el.2 ? el.0.height : flexibleSize
    |                                    |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                    `- note: The missing import of module 'CoreGraphics' will be added implicitly
 54 |             offset += i > 0 ? spacing : 0
 55 |             let rect = CGRect(
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:55:24: warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 53 |             let size = el.2 ? el.0.height : flexibleSize
 54 |             offset += i > 0 ? spacing : 0
 55 |             let rect = CGRect(
    |                        |- warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
 56 |                 x: el.0.minX, y: offset,
 57 |                 width: el.0.width, height: size
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:56:25: warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 54 |             offset += i > 0 ? spacing : 0
 55 |             let rect = CGRect(
 56 |                 x: el.0.minX, y: offset,
    |                         |- warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                         `- note: The missing import of module 'CoreGraphics' will be added implicitly
 57 |                 width: el.0.width, height: size
 58 |             )
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:57:29: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
 55 |             let rect = CGRect(
 56 |                 x: el.0.minX, y: offset,
 57 |                 width: el.0.width, height: size
    |                             |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
 58 |             )
 59 |             el.1.place(in: rect)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:123:29: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
121 |             rects.append((r, l, fixed))
122 |             if fixed {
123 |                 filled += r.width + spacing
    |                             |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
124 |             } else {
125 |                 flexibleCount += 1
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:128:27: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
126 |             }
127 |         }
128 |         let free = bounds.width - filled + spacing
    |                           |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                           `- note: The missing import of module 'CoreGraphics' will be added implicitly
129 |         let flexibleSize: CGFloat
130 |         var offset: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:133:40: warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
131 |         if free <= 0 || flexibleCount == 0 {
132 |             flexibleSize = 0
133 |             offset = free / 2 + bounds.minX
    |                                        |- warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
134 |         } else {
135 |             flexibleSize = (free / flexibleCount) - spacing
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:136:29: warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
134 |         } else {
135 |             flexibleSize = (free / flexibleCount) - spacing
136 |             offset = bounds.minX
    |                             |- warning: property 'minX' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                             `- note: The missing import of module 'CoreGraphics' will be added implicitly
137 |         }
138 |         for (i, el) in rects.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:139:36: warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
137 |         }
138 |         for (i, el) in rects.enumerated() {
139 |             let size = el.2 ? el.0.width : flexibleSize
    |                                    |- warning: property 'width' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                    `- note: The missing import of module 'CoreGraphics' will be added implicitly
140 |             offset += i > 0 ? spacing : 0
141 |             let rect = CGRect(
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:141:24: warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
139 |             let size = el.2 ? el.0.width : flexibleSize
140 |             offset += i > 0 ? spacing : 0
141 |             let rect = CGRect(
    |                        |- warning: initializer 'init(x:y:width:height:)' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'CoreGraphics' will be added implicitly
142 |                 x: offset, y: el.0.minY,
143 |                 width: size, height: el.0.height
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:142:36: warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
140 |             offset += i > 0 ? spacing : 0
141 |             let rect = CGRect(
142 |                 x: offset, y: el.0.minY,
    |                                    |- warning: property 'minY' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                    `- note: The missing import of module 'CoreGraphics' will be added implicitly
143 |                 width: size, height: el.0.height
144 |             )
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/StackLayouts.swift:143:43: warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
141 |             let rect = CGRect(
142 |                 x: offset, y: el.0.minY,
143 |                 width: size, height: el.0.height
    |                                           |- warning: property 'height' cannot be used in an '@inlinable' function because 'CoreGraphics' was not imported by this file; this is an error in the Swift 6 language mode
    |                                           `- note: The missing import of module 'CoreGraphics' will be added implicitly
144 |             )
145 |             el.1.place(in: rect)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/SwiftUI.swift:140:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
138 | struct ConstrainedLayoutKey: LayoutValueKey {
139 |     @usableFromInline
140 |     static var defaultValue: Layout? = nil
    |                |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'defaultValue' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
141 |     @usableFromInline
142 |     struct Layout {
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:35:21: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 33 |     @inline(__always)
 34 |     public subscript(view: View) -> CGRect {
 35 |         get { _view.frame }
    |                     `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 36 |         nonmutating set { _view.frame = newValue }
 37 |     }
AppKit.NSView:60:25: note: property declared here
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: property declared here
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:36:33: warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 34 |     public subscript(view: View) -> CGRect {
 35 |         get { _view.frame }
 36 |         nonmutating set { _view.frame = newValue }
    |                                 `- warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 37 |     }
 38 | }
AppKit.NSView:60:25: note: mutation of this property is only permitted within the actor
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: mutation of this property is only permitted within the actor
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:44:15: warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 41 |     @inlinable
 42 |     @inline(__always)
 43 |     public func fittingSize(for view: Void, with availableSize: CGSize) -> CGSize {
    |                 `- note: add '@MainActor' to make instance method 'fittingSize(for:with:)' part of global actor 'MainActor'
 44 |         _view.sizeThatFits(availableSize)
    |               `- warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 45 |     }
 46 | }
AppKit.NSControl:31:26: note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
29 |     open var doubleValue: Double { get set }
30 |     @available(macOS 10.10, *)
31 |     @MainActor open func sizeThatFits(_ size: NSSize) -> NSSize
   |                          `- note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
32 |     open func sizeToFit()
33 |     open func sendAction(on mask: NSEvent.EventTypeMask) -> Int
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:52:38: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 50 |     @inline(__always)
 51 |     public subscript(view: View) -> CGRect {
 52 |         get { view[keyPath: keyPath].frame }
    |                                      `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 53 |         nonmutating set { view[keyPath: keyPath].frame = newValue }
 54 |     }
AppKit.NSView:60:25: note: property declared here
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: property declared here
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:53:50: warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 51 |     public subscript(view: View) -> CGRect {
 52 |         get { view[keyPath: keyPath].frame }
 53 |         nonmutating set { view[keyPath: keyPath].frame = newValue }
    |                                                  `- warning: main actor-isolated property 'frame' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 54 |     }
 55 | }
AppKit.NSView:60:25: note: mutation of this property is only permitted within the actor
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: mutation of this property is only permitted within the actor
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/UIKit+AppKit.swift:60:32: warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 57 |     @inlinable
 58 |     @inline(__always)
 59 |     public func fittingSize(for view: View, with availableSize: CGSize) -> CGSize {
    |                 `- note: add '@MainActor' to make instance method 'fittingSize(for:with:)' part of global actor 'MainActor'
 60 |         view[keyPath: keyPath].sizeThatFits(availableSize)
    |                                `- warning: call to main actor-isolated instance method 'sizeThatFits' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 61 |     }
 62 | }
AppKit.NSControl:31:26: note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
29 |     open var doubleValue: Double { get set }
30 |     @available(macOS 10.10, *)
31 |     @MainActor open func sizeThatFits(_ size: NSSize) -> NSSize
   |                          `- note: calls to instance method 'sizeThatFits' from outside of its actor context are implicitly asynchronous
32 |     open func sizeToFit()
33 |     open func sendAction(on mask: NSEvent.EventTypeMask) -> Int
[12/14] Compiling LayoutUI SwiftUI.swift
/Users/admin/builder/spi-builder-workspace/Sources/LayoutUI/SwiftUI.swift:140:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
138 | struct ConstrainedLayoutKey: LayoutValueKey {
139 |     @usableFromInline
140 |     static var defaultValue: Layout? = nil
    |                |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'defaultValue' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
141 |     @usableFromInline
142 |     struct Layout {
[13/14] Compiling LayoutUI LayoutBuilder.swift
[14/14] Compiling LayoutUI LayoutBuilders.swift
[15/15] Compiling LayoutUI ViewConstraints.swift
Build complete! (19.53s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "LayoutUI",
  "name" : "LayoutUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "LayoutUI",
      "targets" : [
        "LayoutUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "LayoutUITests",
      "module_type" : "SwiftTarget",
      "name" : "LayoutUITests",
      "path" : "Tests/LayoutUITests",
      "sources" : [
        "LayoutUITests.swift"
      ],
      "target_dependencies" : [
        "LayoutUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "LayoutUI",
      "module_type" : "SwiftTarget",
      "name" : "LayoutUI",
      "path" : "Sources/LayoutUI",
      "product_memberships" : [
        "LayoutUI"
      ],
      "sources" : [
        "LayoutBuilder.swift",
        "LayoutBuilders.swift",
        "RectAccessors.swift",
        "RectBasedLayout.swift",
        "RectConstraints.swift",
        "RectLayouts.swift",
        "StackLayout.swift",
        "StackLayouts.swift",
        "SwiftUI.swift",
        "UIKit+AppKit.swift",
        "ViewBasedLayout.swift",
        "ViewConstraints.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.